diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java index d2fab8f..64599f8 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java @@ -54,9 +54,9 @@ public class BasicConfigService implements InitializingBean { return "-"; } - public void addBasicConfig(BasicConfig obj) { + public BasicConfig addBasicConfig(BasicConfig obj) { obj.setModifiedDate(System.currentTimeMillis()); - basicConfigDao.addBasicConfig(obj); + return basicConfigDao.addBasicConfig(obj); } public void updateBasicConfig(BasicConfig obj) { diff --git a/platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java b/platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java index f09cb1a..f9f228a 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java +++ b/platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java @@ -217,13 +217,13 @@ public class ExcelUtil { return out; } - public static void readExcl(String fileName) { + public static List> readExcl(String fileName) { File file = new File(fileName); Workbook wb = null; try { wb = Workbook.getWorkbook(file); Sheet[] sheets = wb.getSheets(); - + List> list=new ArrayList<>(); for (Sheet s : sheets) { System.out.println(s.getName() + " : "); int rows = s.getRows(); @@ -233,30 +233,53 @@ public class ExcelUtil { Cell[] cells = s.getRow(i); if (cells.length > 0) { //遍历每行中的每列 + Map params=new HashMap<>(); for (int j = 0; j < cells.length; j++) { String str = cells[j].getContents().trim(); - if (j == 10 || j == 12) { - List list = Arrays.asList(str.split("\n")); - System.out.println(j + "=content=" + list); - } else { - System.out.println(j + "=content=" + str); + if (j==0){ + params.put("level",getRiskFactorId(str)); + }else if (j==1){ + params.put("name",str); + }else if (j==2){ + //多个用;分割 + params.put("child",str); + }else if (j==3){ + //多个用;分割 + params.put("childs",str); } - } - + list.add(params); } } } } + return list; } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } + return null; + } + private static String getRiskFactorId(String str){ + String id=""; + if ("绿色".equals(str)) { + id="e637b361-99cf-41eb-84f2-f0dab596e928"; + }else if ("黄色".equals(str)){ + id="315107bd-91fe-42a1-9237-752f3c046a40"; + }else if ("橙色".equals(str)){ + id="49a36aea-c5b6-4162-87d2-9eb3c6ec00c2"; + }else if ("红色".equals(str)){ + id="eb146c03-b19f-4e28-b85f-fda574b2283b"; + }else if ("紫色".equals(str)){ + id="224b2329-cb82-4da3-a071-8527f8283aab"; + } + return id; } + public static void writeWhExclFile(String filePath, OutputStream out, List> values) { File file = new File(filePath); InputStream in = null; @@ -1069,8 +1092,32 @@ public class ExcelUtil { } - // public static void main(String[] args) { -// ExcelUtil.writeExclFile("F:\\需求文档\\my.xls"); -// } + public static void main(String[] args) { + List> list= ExcelUtil.readExcl("F:\\美生医疗文档\\滦平\\无色高危儿.xls"); + for (int i = 0,j=list.size(); i params= list.get(i); + if ("eb146c03-b19f-4e28-b85f-fda574b2283b".equals(params.get("level"))){ + //橙色 + if ("新生儿疾病".equals(params.get("name"))){ + String str= String.valueOf(params.get("child")); + String []array= str.split(";"); + System.out.println(params.get("level")+":"+array.length); + } + }else if ("49a36aea-c5b6-4162-87d2-9eb3c6ec00c2".equals(params.get("level"))){ + //红色 + if ("新生儿因素".equals(params.get("name"))){ + String str= String.valueOf(params.get("child")); + String []array= str.split(";"); + System.out.println(params.get("level")+":"+array.length); + } + }else if ("e637b361-99cf-41eb-84f2-f0dab596e928".equals(params.get("level"))){ + //绿色 + System.out.println(params.get("level")+":"+params.get("name")); + }else if ("315107bd-91fe-42a1-9237-752f3c046a40".equals(params.get("level"))){ + //黄色 + System.out.println(params.get("level")+":"+params); + } + } + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java index 59c9a0b..407a08a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java @@ -16,7 +16,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; -@Controller("/patient") +@Controller public class PatientController { @Autowired private PatientsService patientsService; @@ -26,7 +26,7 @@ public class PatientController { * 获取威县孕产妇数据 * @return */ - @RequestMapping(method = RequestMethod.GET, value = "/getPatients") + @RequestMapping(method = RequestMethod.GET, value = "/patient/getPatients") @ResponseBody public BaseResponse getPatients(){ BaseResponse baseResponse=new BaseResponse(); @@ -41,7 +41,7 @@ public class PatientController { * 更新威县孕产妇数据 * @return */ - @RequestMapping(method = RequestMethod.POST, value = "/updatePatients") + @RequestMapping(method = RequestMethod.POST, value = "/patient/updatePatients") @ResponseBody public BaseResponse updatePatients(@RequestBody PatientsDTO patientsDTO){ BaseResponse baseResponse=new BaseResponse(); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RiskController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RiskController.java index 4559844..788f570 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RiskController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RiskController.java @@ -8,10 +8,12 @@ import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.ExcelUtil; import com.lyms.platform.common.utils.SystemConfig; import com.lyms.platform.operate.web.facade.BasicConfigFacade; import com.lyms.platform.operate.web.request.BasicConfigQueryRequest; import com.lyms.platform.operate.web.result.FrontEndResult; +import com.lyms.platform.operate.web.utils.CollectionUtils; import com.lyms.platform.pojo.BasicConfig; import com.lyms.platform.query.BasicConfigQuery; import org.apache.commons.lang.StringUtils; @@ -175,4 +177,216 @@ public class RiskController extends BaseController { } + /** + * 滦平高危儿测试用 + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/risk/addBabyRisk") + @ResponseBody + public BaseResponse addBabyRisk(){ + List> list= ExcelUtil.readExcl("F:\\美生医疗文档\\滦平\\无色高危儿.xls"); + if (CollectionUtils.isNotEmpty(list)){ + + for (Map params :list){ + String parentId= String.valueOf(params.get("level")); + + if ("eb146c03-b19f-4e28-b85f-fda574b2283b".equals(params.get("level"))){ + //红色 + BasicConfigQuery basicConfigQuery=new BasicConfigQuery(); + basicConfigQuery.setYn(YnEnums.YES.getId()); + basicConfigQuery.setParentId(parentId); + basicConfigQuery.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + basicConfigQuery.setName(String.valueOf(params.get("name"))); + List configList= basicConfigService.queryBasicConfig(basicConfigQuery); + + String hongPId=null; + if (CollectionUtils.isEmpty(configList)){ + BasicConfig config = new BasicConfig(); + //对应高危等级颜色 + config.setParentId(parentId); + config.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + config.setName(String.valueOf(params.get("name"))); + config.setType(2); + config.setYn(YnEnums.YES.getId()); + //分值 + config.setCode("0"); + //父级ID + // config.setpId(pId); + config.setEnable(YnEnums.YES.getId()); + config.setCreateDate(System.currentTimeMillis()); + BasicConfig basicConfig= basicConfigService.addBasicConfig(config); + hongPId=basicConfig.getId(); + }else { + hongPId=configList.get(0).getId(); + } + + //二级 + String str= String.valueOf(params.get("child")); + String arrays[]= str.split(";"); + + for (int i = 0,j=arrays.length; i < j; i++) { + String name= arrays[i]; + BasicConfig three = new BasicConfig(); + three.setParentId(parentId); + three.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + three.setpId(hongPId); + three.setName(name); + three.setType(2); + three.setYn(YnEnums.YES.getId()); + three.setCode("0"); + //父级ID + three.setEnable(YnEnums.YES.getId()); + three.setCreateDate(System.currentTimeMillis()); + basicConfigService.addBasicConfig(three); + } + }else if ("49a36aea-c5b6-4162-87d2-9eb3c6ec00c2".equals(params.get("level"))){ + //橙色 + BasicConfigQuery basicConfigQuery=new BasicConfigQuery(); + basicConfigQuery.setYn(YnEnums.YES.getId()); + basicConfigQuery.setParentId(parentId); + basicConfigQuery.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + basicConfigQuery.setName(String.valueOf(params.get("name"))); + List configList= basicConfigService.queryBasicConfig(basicConfigQuery); + + String chengPId=null; + if (CollectionUtils.isEmpty(configList)){ + BasicConfig config = new BasicConfig(); + //对应高危等级颜色 + config.setParentId(parentId); + config.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + config.setName(String.valueOf(params.get("name"))); + config.setType(2); + config.setYn(YnEnums.YES.getId()); + //分值 + config.setCode("0"); + //父级ID + // config.setpId(pId); + config.setEnable(YnEnums.YES.getId()); + config.setCreateDate(System.currentTimeMillis()); + BasicConfig basicConfig= basicConfigService.addBasicConfig(config); + chengPId=basicConfig.getId(); + }else { + chengPId=configList.get(0).getId(); + } + + //二级 + String str= String.valueOf(params.get("child")); + String arrays[]= str.split(";"); + + for (int i = 0,j=arrays.length; i < j; i++) { + String name= arrays[i]; + BasicConfig three = new BasicConfig(); + three.setParentId(parentId); + three.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + three.setpId(chengPId); + three.setName(name); + three.setType(2); + three.setYn(YnEnums.YES.getId()); + three.setCode("0"); + //父级ID + three.setEnable(YnEnums.YES.getId()); + three.setCreateDate(System.currentTimeMillis()); + basicConfigService.addBasicConfig(three); + } + }else if ("e637b361-99cf-41eb-84f2-f0dab596e928".equals(params.get("level"))){ + //绿色 + BasicConfig config = new BasicConfig(); + //对应高危等级颜色 + config.setParentId(parentId); + config.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + config.setName(String.valueOf(params.get("name"))); + config.setType(2); + config.setYn(YnEnums.YES.getId()); + //分值 + config.setCode("0"); + //父级ID + // config.setpId(pId); + config.setEnable(YnEnums.YES.getId()); + config.setCreateDate(System.currentTimeMillis()); + BasicConfig basicConfig= basicConfigService.addBasicConfig(config); + System.out.println(basicConfig); + }else if ("315107bd-91fe-42a1-9237-752f3c046a40".equals(params.get("level"))){ + //黄色 + //一级 + BasicConfigQuery basicConfigQuery=new BasicConfigQuery(); + basicConfigQuery.setYn(YnEnums.YES.getId()); + basicConfigQuery.setParentId(parentId); + basicConfigQuery.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + basicConfigQuery.setName(String.valueOf(params.get("name"))); + List configList= basicConfigService.queryBasicConfig(basicConfigQuery); + + String huangPId=null; + if (CollectionUtils.isEmpty(configList)){ + BasicConfig config = new BasicConfig(); + //对应高危等级颜色 + config.setParentId(parentId); + config.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + config.setName(String.valueOf(params.get("name"))); + config.setType(2); + config.setYn(YnEnums.YES.getId()); + //分值 + config.setCode("0"); + //父级ID + // config.setpId(pId); + config.setEnable(YnEnums.YES.getId()); + config.setCreateDate(System.currentTimeMillis()); + BasicConfig basicConfig= basicConfigService.addBasicConfig(config); + huangPId=basicConfig.getId(); + }else { + huangPId=configList.get(0).getId(); + } + + BasicConfigQuery bQuery=new BasicConfigQuery(); + bQuery.setYn(YnEnums.YES.getId()); + bQuery.setParentId(parentId); + bQuery.setpId(huangPId); + bQuery.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + bQuery.setName(String.valueOf(params.get("child"))); + List configLists= basicConfigService.queryBasicConfig(bQuery); + String pId=null; + if (CollectionUtils.isEmpty(configLists)){ + //二级 + BasicConfig two = new BasicConfig(); + two.setParentId(parentId); + two.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + two.setpId(huangPId); + two.setName(String.valueOf(params.get("child"))); + two.setType(2); + two.setYn(YnEnums.YES.getId()); + two.setCode("0"); + //父级ID + two.setEnable(YnEnums.YES.getId()); + two.setCreateDate(System.currentTimeMillis()); + BasicConfig twoConfig= basicConfigService.addBasicConfig(two); + pId=twoConfig.getId(); + }else { + pId=configLists.get(0).getId(); + } + + //三级 + String str= String.valueOf(params.get("childs")); + String arrays[]= str.split(";"); + + for (int i = 0,j=arrays.length; i < j; i++) { + String name= arrays[i]; + BasicConfig three = new BasicConfig(); + three.setParentId(parentId); + three.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); + three.setpId(pId); + three.setName(name); + three.setType(2); + three.setYn(YnEnums.YES.getId()); + three.setCode("0"); + //父级ID + three.setEnable(YnEnums.YES.getId()); + three.setCreateDate(System.currentTimeMillis()); + basicConfigService.addBasicConfig(three); + } + } + } + } + + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + + } } diff --git a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml index 15c874d..08adf44 100644 --- a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml +++ b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml @@ -703,11 +703,7 @@ - - - - - +