|
@@ -17,26 +17,27 @@
|
|
|
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.pig4cloud.plugin.excel.annotation.RequestExcel;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDistribution;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTask;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTaskContent;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.model.excel.BatchDistributionExcelModel;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDistributionService;
|
|
|
-import com.qunzhixinxi.hnqz.admin.service.WmDaHospitalService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskContentService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskService;
|
|
|
-import com.qunzhixinxi.hnqz.admin.util.MapUtil;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
@@ -50,6 +51,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -60,6 +62,7 @@ import java.util.Map;
|
|
|
* @author gaoyanng
|
|
|
* @date 2020-06-25 23:35:42
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
|
@RequestMapping("/wmdadistribution")
|
|
@@ -68,8 +71,6 @@ public class WmDaDistributionController {
|
|
|
|
|
|
private final WmDaDistributionService wmDaDistributionService;
|
|
|
|
|
|
- private final WmDaHospitalService wmDaHospitalService;
|
|
|
-
|
|
|
private final WmTaskService wmTaskService;
|
|
|
|
|
|
private final WmTaskContentService wmTaskContentService;
|
|
@@ -326,4 +327,40 @@ public class WmDaDistributionController {
|
|
|
return wmDaDistributionService.updateByApproval(map);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业公司批量导入 TODO
|
|
|
+ *
|
|
|
+ * @param excelModelList 药店列表
|
|
|
+ * @return {@link R}<{@link ?}> 结果
|
|
|
+ */
|
|
|
+ @SysLog("商业公司批量导入")
|
|
|
+ @PostMapping(value = "/batch")
|
|
|
+ public R<?> batchImport(@RequestExcel List<BatchDistributionExcelModel> excelModelList) {
|
|
|
+ // 参数校验
|
|
|
+ if (CollectionUtils.isEmpty(excelModelList)) {
|
|
|
+ log.error("空报表,不能上传");
|
|
|
+ return R.failed("空报表,不能上传");
|
|
|
+ }
|
|
|
+
|
|
|
+// // 实际的处理业务
|
|
|
+// Map<String, String> errorMap = wmDaDistributionService.batchByExcel(excelModelList);
|
|
|
+//
|
|
|
+// // 返回上传结果
|
|
|
+// Map<String, Object> result = new HashMap<>(3);
|
|
|
+// if (CollectionUtil.isEmpty(errorMap)) {
|
|
|
+// result.put("code", "SUCCESS");
|
|
|
+// result.put("message", "上传成功");
|
|
|
+// result.put("data", null);
|
|
|
+// return R.ok(result);
|
|
|
+// } else {
|
|
|
+// log.error("上传数据错误,{}", JSONUtil.toJsonStr(errorMap));
|
|
|
+// result.put("code", "FAILURE");
|
|
|
+// result.put("message", "上传数据错误");
|
|
|
+// result.put("data", errorMap);
|
|
|
+// return R.failed(result);
|
|
|
+// }
|
|
|
+
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
}
|