Commit a5ddd042f0c11989921c9bb18b53ec4cda7d910e

Authored by hujiaqi

Merge remote-tracking branch 'origin/master'

Showing 10 changed files

platform-biz-service/src/main/java/com/lyms/platform/permission/model/Permissions2.java View file @ a5ddd04
... ... @@ -15,6 +15,15 @@
15 15 private String createUser;
16 16 private Integer enable;
17 17 private String extra_data;
  18 + private Integer weight;
  19 +
  20 + public Integer getWeight() {
  21 + return weight;
  22 + }
  23 +
  24 + public void setWeight(Integer weight) {
  25 + this.weight = weight;
  26 + }
18 27  
19 28 public String getExtra_data() {
20 29 return extra_data;
platform-biz-service/src/main/resources/mainOrm/master/Permissions2.xml View file @ a5ddd04
... ... @@ -14,6 +14,7 @@
14 14 <result column="create_user" property="createUser" jdbcType="VARCHAR" />
15 15 <result column="enable" property="enable" jdbcType="INTEGER" />
16 16 <result column="extra_data" property="extra_data" jdbcType="VARCHAR" />
  17 + <result column="weight" property="weight" jdbcType="INTEGER" />
17 18 </resultMap>
18 19  
19 20  
... ... @@ -65,7 +66,7 @@
65 66  
66 67  
67 68 <select id="getPermissions2" resultMap="Permissions2ResultMap" parameterType="java.lang.Integer">
68   - select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data
  69 + select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data,weight
69 70 from permissions2 where id = #{id,jdbcType=INTEGER}
70 71 </select>
71 72  
... ... @@ -120,7 +121,7 @@
120 121  
121 122  
122 123 <select id="queryPermissions2" resultMap="Permissions2ResultMap" parameterType="com.lyms.platform.permission.model.Permissions2Query">
123   - select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data
  124 + select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data,weight
124 125 from permissions2
125 126 <include refid="Permissions2Condition" />
126 127 <include refid="orderAndLimit" />
platform-biz-service/src/main/resources/mainOrm/slave/Permissions2.xml View file @ a5ddd04
... ... @@ -14,6 +14,7 @@
14 14 <result column="create_user" property="createUser" jdbcType="VARCHAR" />
15 15 <result column="enable" property="enable" jdbcType="INTEGER" />
16 16 <result column="extra_data" property="extra_data" jdbcType="VARCHAR" />
  17 + <result column="weight" property="weight" jdbcType="INTEGER" />
17 18 </resultMap>
18 19  
19 20  
... ... @@ -64,7 +65,7 @@
64 65  
65 66  
66 67 <select id="getPermissions2" resultMap="Permissions2ResultMap" parameterType="java.lang.Integer">
67   - select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data
  68 + select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data,weight
68 69 from permissions2 where id = #{id,jdbcType=INTEGER}
69 70 </select>
70 71  
... ... @@ -119,7 +120,7 @@
119 120  
120 121  
121 122 <select id="queryPermissions2" resultMap="Permissions2ResultMap" parameterType="com.lyms.platform.permission.model.Permissions2Query">
122   - select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data
  123 + select id,name,uri,type,puri,icon,yn,create_date,create_user,enable,extra_data,weight
123 124 from permissions2
124 125 <include refid="Permissions2Condition" />
125 126 <include refid="orderAndLimit" />
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PremaritalCheckupController.java View file @ a5ddd04
... ... @@ -103,6 +103,20 @@
103 103 premaritalCheckupFacade.premaritalCheckupExport(queryRequest,loginState.getId(),response);
104 104 }
105 105  
  106 + /**
  107 + * 删除婚前检查记录
  108 + * @param id
  109 + * @param request
  110 + * @return
  111 + */
  112 + @RequestMapping(value = "/deletePremaritalCheckup", method = RequestMethod.DELETE)
  113 + @ResponseBody
  114 + @TokenRequired
  115 + public BaseResponse deletePremaritalCheckup(@RequestParam("id") String id,
  116 + HttpServletRequest request) {
  117 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  118 + return premaritalCheckupFacade.deletePremaritalCheckup(id,loginState.getId());
  119 + }
106 120  
107 121 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ResidentArchivesRegionController.java View file @ a5ddd04
... ... @@ -13,6 +13,7 @@
13 13 import org.springframework.web.bind.annotation.ResponseBody;
14 14  
15 15 import javax.servlet.http.HttpServletRequest;
  16 +import javax.servlet.http.HttpServletResponse;
16 17 import javax.validation.Valid;
17 18  
18 19 /**
19 20  
... ... @@ -37,10 +38,29 @@
37 38 @RequestMapping(value = "/regionalWomenList", method = RequestMethod.GET)
38 39 @ResponseBody
39 40 @TokenRequired
40   - public BaseResponse queryAllResidents(@Valid ResidentsArchiveQueryRequest queryRequest,HttpServletRequest request) {
  41 + public BaseResponse queryAllResidents(@Valid ResidentsArchiveQueryRequest queryRequest,
  42 + HttpServletRequest request) {
41 43 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
42 44 return residentsFacade.queryResidentsArchives(queryRequest,loginState.getId());
43 45 }
  46 +
  47 +
  48 + /**
  49 + * 妇女健康档案管理数据导出接口
  50 + * @param queryRequest
  51 + * @param request
  52 + * @param response
  53 + */
  54 + @RequestMapping(value = "/regionalWomenExport", method = RequestMethod.GET)
  55 + @ResponseBody
  56 + @TokenRequired
  57 + public void regionalResidentsExport(@Valid ResidentsArchiveQueryRequest queryRequest,
  58 + HttpServletRequest request,
  59 + HttpServletResponse response) {
  60 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  61 + residentsFacade.regionaResidentsExport(queryRequest,loginState.getId(),response);
  62 + }
  63 +
44 64  
45 65 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ResidentsArchiveController.java View file @ a5ddd04
... ... @@ -55,7 +55,7 @@
55 55 param.setVcCardNo(vcCardNo);
56 56 param.setCertificateTypeId(certificateTypeId);
57 57 param.setCardNo(cardNo);
58   - return residentsArchiveFacade.queryResidentsArchive(param,loginState.getId());
  58 + return residentsArchiveFacade.queryResidentsArchive(param , loginState.getId());
59 59 }
60 60  
61 61 /**
... ... @@ -169,6 +169,20 @@
169 169 return residentsArchiveFacade.womenGuildSms(womenGuideSmsRequest, loginState.getId());
170 170 }
171 171  
  172 + /**
  173 + * 删除单条居民建档
  174 + * @param id
  175 + * @param request
  176 + * @return
  177 + */
  178 + @RequestMapping(value = "/deleteResidentsArchive", method = RequestMethod.DELETE)
  179 + @ResponseBody
  180 + @TokenRequired
  181 + public BaseResponse deleteArchive(@RequestParam("id") String id,
  182 + HttpServletRequest request) {
  183 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  184 + return residentsArchiveFacade.deleteArchive(id,loginState.getId());
  185 + }
172 186  
173 187 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java View file @ a5ddd04
... ... @@ -3,7 +3,6 @@
3 3 import com.lyms.platform.biz.service.BasicConfigService;
4 4 import com.lyms.platform.biz.service.PremaritalCheckupService;
5 5 import com.lyms.platform.biz.service.ResidentsArchiveService;
6   -import com.lyms.platform.common.base.PageInfo;
7 6 import com.lyms.platform.common.constants.ErrorCodeConstants;
8 7 import com.lyms.platform.common.enums.MedicalAdviceEnum;
9 8 import com.lyms.platform.common.enums.PhysiologyStatusEnum;
... ... @@ -30,7 +29,6 @@
30 29 import org.apache.commons.collections.CollectionUtils;
31 30 import org.apache.commons.lang.StringUtils;
32 31 import org.springframework.beans.factory.annotation.Autowired;
33   -import org.springframework.data.domain.Sort;
34 32 import org.springframework.stereotype.Component;
35 33  
36 34 import javax.servlet.http.HttpServletResponse;
... ... @@ -348,6 +346,7 @@
348 346 /**
349 347 * 婚前检查管理
350 348 * @param request
  349 + * @param userId
351 350 * @return
352 351 */
353 352 public BaseListResponse queryPremaritalCheckup(PremaritalCheckupQueryRequest request,Integer userId) {
... ... @@ -697,7 +696,36 @@
697 696 return id;
698 697 }
699 698  
700   - //婚前检查导出
  699 + /**
  700 + * 删除一条婚前检查记录
  701 + * @param id
  702 + * @param userId
  703 + * @return
  704 + */
  705 + public BaseResponse deletePremaritalCheckup(String id,Integer userId){
  706 + BaseResponse br = new BaseResponse();
  707 + if (StringUtils.isEmpty(id)){
  708 + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
  709 + br.setErrormsg("id为空");
  710 + return br;
  711 + }
  712 +
  713 + PremaritalCheckup premaritalCheckup = premaritalCheckupService.getPremaritalCheckup(id);
  714 + if (premaritalCheckup!=null){
  715 + premaritalCheckup.setYn(YnEnums.NO.getId());
  716 + premaritalCheckup.setModified(new Date());
  717 + premaritalCheckupService.updatePremaritalCheckup(premaritalCheckup,id);
  718 + }
  719 + return br.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  720 + }
  721 +
  722 +
  723 + /**
  724 + * 婚前检查导出
  725 + * @param request
  726 + * @param userId
  727 + * @param response
  728 + */
701 729 public void premaritalCheckupExport(PremaritalCheckupQueryRequest request,Integer userId,
702 730 HttpServletResponse response){
703 731 OutputStream out = null;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsArchiveFacade.java View file @ a5ddd04
... ... @@ -618,16 +618,16 @@
618 618 Map<String,Object> map = new HashMap<>();
619 619 map.put("username",data.getUsername());
620 620 map.put("sex","女");
621   - map.put("birthday",getBirthday(DateUtil.getyyyy_MM_dd(data.getBirthday())));
622   - map.put("countryId",getBaseicConfigByid(data.getCountryId()));
623   - map.put("nationId",getBaseicConfigByid(data.getNationId()));
624   - map.put("marriageId",getBaseicConfigByid(data.getMarriageId()));
625   - map.put("certificateTypeId",getBaseicConfigByid(data.getCertificateTypeId()));
  621 + map.put("birthday", FunvCommonUtil.getBirthday(DateUtil.getyyyy_MM_dd(data.getBirthday())));
  622 + map.put("countryId",FunvCommonUtil.getBaseicConfigByid(data.getCountryId(), basicConfigService));
  623 + map.put("nationId",FunvCommonUtil.getBaseicConfigByid(data.getNationId(), basicConfigService));
  624 + map.put("marriageId",FunvCommonUtil.getBaseicConfigByid(data.getMarriageId(), basicConfigService));
  625 + map.put("certificateTypeId",FunvCommonUtil.getBaseicConfigByid(data.getCertificateTypeId(), basicConfigService));
626 626 map.put("certificateNum",data.getCertificateNum());
627   - map.put("censusTypeId",getBaseicConfigByid(data.getCensusTypeId()));
628   - map.put("liveTypeId",getBaseicConfigByid(data.getLiveTypeId()));
629   - map.put("levelTypeId",getBaseicConfigByid(data.getLevelTypeId()));
630   - map.put("professionTypeId", getBaseicConfigByid(data.getProfessionTypeId()));
  627 + map.put("censusTypeId",FunvCommonUtil.getBaseicConfigByid(data.getCensusTypeId(), basicConfigService));
  628 + map.put("liveTypeId",FunvCommonUtil.getBaseicConfigByid(data.getLiveTypeId(), basicConfigService));
  629 + map.put("levelTypeId",FunvCommonUtil.getBaseicConfigByid(data.getLevelTypeId(), basicConfigService));
  630 + map.put("professionTypeId", FunvCommonUtil.getBaseicConfigByid(data.getProfessionTypeId(), basicConfigService));
631 631 if (StringUtils.isNotEmpty(data.getHospitalId())){
632 632 Organization organization = organizationService.getOrganization(Integer.valueOf(data.getHospitalId()));
633 633 if (organization != null && organization.getYn()==YnEnums.YES.getId()){
... ... @@ -653,7 +653,7 @@
653 653 map.put("vcCardNo", data.getVcCardNo());
654 654  
655 655 map.put("buildDoctor", data.getBuildDoctor());
656   - map.put("buildDay", data.getBuildDay());
  656 + map.put("buildDay", DateUtil.getyyyy_MM_dd(data.getBuildDay()));
657 657 list.add(map);
658 658 }
659 659 }
... ... @@ -694,29 +694,6 @@
694 694 }
695 695 }
696 696  
697   - //获取生日
698   - public String getBirthday(String b){
699   - if (b!=null){
700   - String year = b.substring(0,4);
701   - String mouth = b.substring(5,7);
702   - String day = b.substring(8,10);
703   - return year + "年" + mouth + "月" + day + "日";
704   - }
705   - return null;
706   - }
707   -
708   - //获取基础基础名称
709   - public String getBaseicConfigByid(String id) {
710   -
711   - if (StringUtils.isNotEmpty(id)){
712   - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id);
713   - if (basicConfig!=null && basicConfig.getYn()!=YnEnums.NO.getId()){
714   - return basicConfig.getName();
715   - }
716   - }
717   - return "";
718   - }
719   -
720 697 /**
721 698 * 发送妇女指导短信
722 699 * @param request
... ... @@ -795,6 +772,24 @@
795 772 }
796 773 }
797 774 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  775 + }
  776 +
  777 +
  778 + public BaseResponse deleteArchive(String id,Integer userId){
  779 + BaseResponse br = new BaseResponse();
  780 + if (StringUtils.isEmpty(id)){
  781 + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
  782 + br.setErrormsg("id为空");
  783 + return br;
  784 + }
  785 +
  786 + ResidentsArchiveModel resident = residentsArchiveService.getResident(id);
  787 + if (resident!=null){
  788 + resident.setYn(YnEnums.NO.getId());
  789 + resident.setModified(new Date());
  790 + residentsArchiveService.updateResident(resident,id);
  791 + }
  792 + return br.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
798 793 }
799 794  
800 795  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsFacade.java View file @ a5ddd04
... ... @@ -7,8 +7,11 @@
7 7 import com.lyms.platform.common.result.BaseObjectResponse;
8 8 import com.lyms.platform.common.result.BaseResponse;
9 9 import com.lyms.platform.common.utils.DateUtil;
  10 +import com.lyms.platform.common.utils.ExcelUtil;
  11 +import com.lyms.platform.common.utils.SystemConfig;
10 12 import com.lyms.platform.operate.web.request.ResidentsArchiveQueryRequest;
11 13 import com.lyms.platform.operate.web.utils.CommonsHelper;
  14 +import com.lyms.platform.operate.web.utils.FunvCommonUtil;
12 15 import com.lyms.platform.permission.model.Organization;
13 16 import com.lyms.platform.permission.model.OrganizationQuery;
14 17 import com.lyms.platform.permission.service.OrganizationService;
... ... @@ -25,6 +28,8 @@
25 28 import org.springframework.beans.factory.annotation.Autowired;
26 29 import org.springframework.stereotype.Component;
27 30  
  31 +import javax.servlet.http.HttpServletResponse;
  32 +import java.io.OutputStream;
28 33 import java.util.*;
29 34  
30 35 /**
... ... @@ -68,6 +73,7 @@
68 73 query.setLimit(request.getLimit());
69 74 query.setNeed("y");
70 75 query.setYn(YnEnums.YES.getId());
  76 + query.setSex(SystemConfig.WOMAN_ID);
71 77  
72 78 //出生日期范围查询
73 79 if(StringUtils.isNotEmpty(request.getBirthday())){
... ... @@ -242,6 +248,197 @@
242 248 }
243 249 return num;
244 250 }
  251 +
  252 + //数据导出接口
  253 + public void regionaResidentsExport(ResidentsArchiveQueryRequest request,Integer userId,HttpServletResponse response){
  254 +
  255 + OutputStream out = null;
  256 +
  257 + try {
  258 + ResidentsArchiveQuery query = new ResidentsArchiveQuery();
  259 + query.setPage(request.getPage());
  260 + query.setLimit(request.getLimit());
  261 + query.setNeed("y");
  262 + query.setYn(YnEnums.YES.getId());
  263 + //只查女性
  264 + query.setSex(SystemConfig.WOMAN_ID);
  265 + //出生日期范围查询
  266 + if(StringUtils.isNotEmpty(request.getBirthday())){
  267 + String[] dates = request.getBirthday().split(" - ");
  268 + query.setBirthdayStart(DateUtil.parseYMD(dates[0]));
  269 + if(dates.length>=2){
  270 + Date date= DateUtil.parseYMD(dates[1]);
  271 + if(null!=date){
  272 + long d = date.getTime() + 86398000;
  273 + date = new Date(d);
  274 + }
  275 + query.setBirthdayEnd(date);
  276 + }
  277 + }
  278 + //年龄范围查询
  279 + if (StringUtils.isNotEmpty(request.getAge())){
  280 + String[] ages = request.getAge().split(" - ");
  281 + query.setAgeMin(Integer.parseInt(ages[0]));
  282 + if (ages.length>=2){
  283 + Integer ageMax = Integer.parseInt(ages[1]);
  284 + query.setAgeMax(ageMax);
  285 + }
  286 + }
  287 + //户籍地
  288 + query.setProvinceRegisterId(request.getProvinceRegisterId());
  289 + query.setCityRegisterId(request.getCityRegisterId());
  290 + query.setAreaRegisterId(request.getAreaRegisterId());
  291 + //居住地
  292 + query.setProvinceId(request.getProvinceId());
  293 + query.setCityId(request.getCityId());
  294 + query.setAreaId(request.getAreaId());
  295 +
  296 + List<Organization> organizationList = null;
  297 +
  298 + //建档机构
  299 + List<String> hospitalList = null;
  300 + if (userId!=null){
  301 + hospitalList = new ArrayList<>();
  302 + String hospital = autoMatchFacade.getHospitalId(userId);
  303 + if(null!=hospital){
  304 + //当前用户本院
  305 + hospitalList.add(hospital);
  306 + }
  307 + //查询用户是否有区域权限
  308 + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
  309 + dataPermissionsModelQuery.setUserId(userId);
  310 + List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
  311 + if (CollectionUtils.isNotEmpty(permissionsModels)) {
  312 + Set<String> set = permissionsModels.get(0).getData().keySet();
  313 + Iterator<String> it = set.iterator();
  314 + while (it.hasNext()) {
  315 + String id = it.next();
  316 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) {
  317 + hospitalList.add(id);
  318 + }
  319 + }
  320 + }
  321 + //指定医院
  322 + if (StringUtils.isNotEmpty(request.getHospitalId())){
  323 + List<String> orgId = new ArrayList<>();
  324 + orgId.add(request.getHospitalId());
  325 + hospitalList.retainAll(orgId);
  326 + }
  327 + //省市区筛选机构
  328 + if (StringUtils.isNotEmpty(request.getBuildProvinceId()) || StringUtils.isNotEmpty(request.getBuildCityId()) ||
  329 + StringUtils.isNotEmpty(request.getBuildAreaId())){
  330 + OrganizationQuery organizationQuery = new OrganizationQuery();
  331 + organizationQuery.setYn(YnEnums.YES.getId());
  332 + organizationQuery.setProvinceId(request.getBuildProvinceId());
  333 + organizationQuery.setCityId(request.getBuildCityId());
  334 + organizationQuery.setAreaId(request.getBuildAreaId());
  335 + organizationList = new ArrayList<>();
  336 + organizationList = organizationService.queryHospitals(organizationQuery);
  337 + }
  338 + if (organizationList!=null){
  339 + List<String> orgId = new ArrayList<>();
  340 + if (CollectionUtils.isNotEmpty(organizationList)) {
  341 + for (Organization org : organizationList) {
  342 + if (null != org.getId()) {
  343 + orgId.add(org.getId() + "");
  344 + }
  345 + }
  346 + }
  347 + hospitalList.retainAll(orgId);
  348 + }
  349 + query.setHospitalIds(hospitalList);
  350 + }
  351 +
  352 + List<Map<String,Object>> list = new ArrayList<>();
  353 +
  354 + List<ResidentsArchiveModel> archiveModelList = residentsArchiveService.queryResident(query);
  355 + if (CollectionUtils.isNotEmpty(archiveModelList)){
  356 + for (ResidentsArchiveModel data : archiveModelList){
  357 + Map<String,Object> map = new HashMap<>();
  358 + map.put("username",data.getUsername());
  359 + map.put("sex","女");
  360 + map.put("birthday", FunvCommonUtil.getBirthday(DateUtil.getyyyy_MM_dd(data.getBirthday())));
  361 + map.put("countryId",FunvCommonUtil.getBaseicConfigByid(data.getCountryId(),basicConfigService));
  362 + map.put("nationId",FunvCommonUtil.getBaseicConfigByid(data.getNationId(),basicConfigService));
  363 + map.put("marriageId",FunvCommonUtil.getBaseicConfigByid(data.getMarriageId(),basicConfigService));
  364 + map.put("certificateTypeId",FunvCommonUtil.getBaseicConfigByid(data.getCertificateTypeId(),basicConfigService));
  365 + map.put("certificateNum",data.getCertificateNum());
  366 + map.put("censusTypeId",FunvCommonUtil.getBaseicConfigByid(data.getCensusTypeId(),basicConfigService));
  367 + map.put("liveTypeId",FunvCommonUtil.getBaseicConfigByid(data.getLiveTypeId(),basicConfigService));
  368 + map.put("levelTypeId",FunvCommonUtil.getBaseicConfigByid(data.getLevelTypeId(),basicConfigService));
  369 + map.put("professionTypeId", FunvCommonUtil.getBaseicConfigByid(data.getProfessionTypeId(),basicConfigService));
  370 + if (StringUtils.isNotEmpty(data.getHospitalId())){
  371 + Organization organization = organizationService.getOrganization(Integer.valueOf(data.getHospitalId()));
  372 + if (organization != null && organization.getYn()==YnEnums.YES.getId()){
  373 + map.put("hospital", organization.getName());
  374 + }
  375 + }
  376 + map.put("age",data.getAge());
  377 + map.put("phone",data.getPhone());
  378 + map.put("workUnit",data.getWorkUnit());
  379 + map.put("residence",CommonsHelper.getResidence(data.getProvinceId(), data.getCityId(),
  380 + data.getAreaId(), data.getStreetId(), data.getAddress(), basicConfigService));
  381 + map.put("residenceRegister",CommonsHelper.getResidence(data.getProvinceRegisterId(), data.getCityRegisterId(),
  382 + data.getAreaRegisterId(), data.getStreetRegisterId(),
  383 + data.getAddressRegister(), basicConfigService));
  384 +
  385 + //病史
  386 +
  387 + map.put("vcCardNo", data.getVcCardNo());
  388 + map.put("buildDoctor", data.getBuildDoctor());
  389 + map.put("buildDay", DateUtil.getyyyy_MM_dd(data.getBuildDay()));
  390 + //孕次
  391 + map.put("mod",referMod(data.getHospitalId(),data.getCertificateNum()));
  392 + list.add(map);
  393 + }
  394 + }
  395 + out = response.getOutputStream();
  396 + Map<String, String> cnames = new LinkedHashMap<>();
  397 + cnames.put("username","姓名");
  398 + cnames.put("sex","性别");
  399 + cnames.put("birthday","出生日期");
  400 + cnames.put("countryId","国籍");
  401 + cnames.put("nationId","民族");
  402 + cnames.put("marriageId","婚姻状况");
  403 + cnames.put("certificateTypeId","证件类型");
  404 + cnames.put("certificateNum","证件号");
  405 + cnames.put("censusTypeId","户籍类型");
  406 + cnames.put("liveTypeId","居住类别");
  407 + cnames.put("levelTypeId","文化程度");
  408 + cnames.put("professionTypeId","职业类别");
  409 + cnames.put("hospital","建档医院");
  410 + cnames.put("age","年龄");
  411 + cnames.put("phone","联系方式");
  412 + cnames.put("workUnit","工作单位");
  413 + cnames.put("residence","居住地");
  414 + cnames.put("residenceRegister","户籍地址");
  415 + /*cnames.put("pastHistory","既往史");
  416 + cnames.put("familyHistory","家族史");
  417 + cnames.put("personalHistory","个人史");
  418 + cnames.put("ywgmHistory","药物过敏史");
  419 + cnames.put("presentHistory","现病史");*/
  420 + cnames.put("vcCardNo","就诊卡号");
  421 + cnames.put("buildDoctor","建档人");
  422 + cnames.put("buildDay","建档日期");
  423 + cnames.put("mod","记录孕次");
  424 + response.setContentType("application/octet-stream");
  425 + response.setHeader("Content-Disposition", "attachment;fileName=" + "qyfy.xls");
  426 + ExcelUtil.toExcel(out, list, cnames);
  427 + }catch (Exception e){
  428 + e.printStackTrace();
  429 + }
  430 +
  431 + }
  432 +
  433 +
  434 +
  435 +
  436 +
  437 +
  438 +
  439 +
  440 +
  441 +
245 442  
246 443 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/FunvCommonUtil.java View file @ a5ddd04
1 1 package com.lyms.platform.operate.web.utils;
2 2  
  3 +import com.lyms.platform.biz.service.BasicConfigService;
  4 +import com.lyms.platform.common.enums.YnEnums;
  5 +import com.lyms.platform.pojo.BasicConfig;
3 6 import org.apache.commons.lang.StringUtils;
4 7  
5 8 import java.util.HashMap;
... ... @@ -19,7 +22,11 @@
19 22 public static String YES = "是";
20 23 public static String NO = "否";
21 24  
22   - //返回中间四位数为*号的手机号
  25 + /**
  26 + * 返回中间四位数为*号的手机号
  27 + * @param phone
  28 + * @return
  29 + */
23 30 public static String getXingPhone(String phone){
24 31 if (StringUtils.isNotEmpty(phone)){
25 32 String a = phone.substring(0,3)+"****"+phone.substring(7,11);
26 33  
... ... @@ -78,8 +85,39 @@
78 85 return "";
79 86 }
80 87  
81   -/* private static final Map<String, String> content = new HashMap<>();
  88 + /**
  89 + * 获取生日(****年**月**日)
  90 + * @param b
  91 + * @return
  92 + */
  93 + public static String getBirthday(String b){
  94 + if (b!=null){
  95 + String year = b.substring(0,4);
  96 + String mouth = b.substring(5,7);
  97 + String day = b.substring(8,10);
  98 + return year + "年" + mouth + "月" + day + "日";
  99 + }
  100 + return null;
  101 + }
82 102  
  103 + /**
  104 + * 获取基础基础名称
  105 + * @param id 基础类型ID
  106 + * @param basicConfigService
  107 + * @return
  108 + */
  109 + public static String getBaseicConfigByid(String id,BasicConfigService basicConfigService) {
  110 + if (StringUtils.isNotEmpty(id)){
  111 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id);
  112 + if (basicConfig!=null && basicConfig.getYn()!= YnEnums.NO.getId()){
  113 + return basicConfig.getName();
  114 + }
  115 + }
  116 + return "";
  117 + }
  118 +
  119 + private static final Map<String, String> content = new HashMap<>();
  120 +
83 121 static {
84 122 content.put("ycxjbs", "遗传性疾病史");
85 123 content.put("jsjbs", "精神疾病史");
86 124  
87 125  
... ... @@ -104,9 +142,17 @@
104 142 content.put("qmsgm", "青霉素过敏");
105 143 content.put("xfmsgm", "先锋霉素过敏");
106 144 content.put("halywgm", "磺胺类药物过敏");
107   - }*/
  145 + }
108 146  
  147 + public static String findName(Map map){
  148 + StringBuilder sb = new StringBuilder();
109 149  
  150 +
  151 +
  152 +
  153 +
  154 + return "";
  155 + }
110 156  
111 157  
112 158 }