Commit 29ff4091139d7a16f75b1649a5733f855eb2a2ee

Authored by Administrator
1 parent e33ef02608

update

Showing 5 changed files with 162 additions and 30 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/FolviteQuery.java View file @ 29ff409
... ... @@ -2,6 +2,8 @@
2 2  
3 3 import com.lyms.platform.common.dao.BaseQuery;
4 4  
  5 +import java.util.Date;
  6 +
5 7 /**
6 8 * @author: shuai-Bo
7 9 * @Date: 2019/10/29 0029
... ... @@ -31,6 +33,40 @@
31 33  
32 34 //妇女建档id
33 35 private String womanId;
  36 +
  37 + //领取开始时间
  38 + private Date startReceiveDate;
  39 +
  40 + //领取结束时间
  41 + private Date endReceiveDate;
  42 +
  43 + //高危风险因素
  44 + private String highRisk;
  45 +
  46 +
  47 + public Date getStartReceiveDate() {
  48 + return startReceiveDate;
  49 + }
  50 +
  51 + public void setStartReceiveDate(Date startReceiveDate) {
  52 + this.startReceiveDate = startReceiveDate;
  53 + }
  54 +
  55 + public Date getEndReceiveDate() {
  56 + return endReceiveDate;
  57 + }
  58 +
  59 + public void setEndReceiveDate(Date endReceiveDate) {
  60 + this.endReceiveDate = endReceiveDate;
  61 + }
  62 +
  63 + public String getHighRisk() {
  64 + return highRisk;
  65 + }
  66 +
  67 + public void setHighRisk(String highRisk) {
  68 + this.highRisk = highRisk;
  69 + }
34 70  
35 71 public String getWomanId() {
36 72 return womanId;
platform-biz-service/src/main/resources/mainOrm/master/FolviteMapper.xml View file @ 29ff409
... ... @@ -96,10 +96,20 @@
96 96 <where>
97 97 1=1
98 98 <if test="queryNo !=null and queryNo != ''">
99   - and f.name =#{queryNo}
  99 + and f.name =#{queryNo} or f.card_no=#{queryNo} or f.phone=#{queryNo}
100 100 </if>
101   -
102   -
  101 + <if test="hospitalId !=null and hospitalId != ''">
  102 + and p.hospitalid =#{hospitalId}
  103 + </if>
  104 + <if test="startReceiveDate != null ">
  105 + AND <![CDATA[ p.receive_date > date_format(#{startReceiveDate},'%Y-%m-%d') ]]>
  106 + </if>
  107 + <if test="endReceiveDate != null">
  108 + AND <![CDATA[ p.receive_date < date_format(#{endReceiveDate},'%Y-%m-%d') ]]>
  109 + </if>
  110 + <if test="highRisk !=null and highRisk != ''">
  111 + AND p.highrisk=#{highRisk}
  112 + </if>
103 113 </where>
104 114 <include refid="orderAndLimit"/>
105 115 </select>
106 116  
... ... @@ -107,12 +117,30 @@
107 117  
108 118 <select id="queryListCount" parameterType="com.lyms.platform.permission.model.FolviteQuery"
109 119 resultType="java.lang.Integer">
110   - SELECT
111   - count(1)
112   - FROM
  120 + SELECT
  121 + count(1)
  122 + FROM
113 123 lyms_folvite_provide AS p
114 124 LEFT JOIN
115 125 lyms_folvite_Info f ON p.folvite_id = f.id
  126 + <where>
  127 + 1=1
  128 + <if test="queryNo !=null and queryNo != ''">
  129 + and f.name =#{queryNo} or f.card_no=#{queryNo} or f.phone=#{queryNo}
  130 + </if>
  131 + <if test="hospitalId !=null and hospitalId != ''">
  132 + and p.hospitalid =#{hospitalId}
  133 + </if>
  134 + <if test="startReceiveDate != null ">
  135 + AND <![CDATA[ p.receive_date > date_format(#{startReceiveDate},'%Y-%m-%d') ]]>
  136 + </if>
  137 + <if test="endReceiveDate != null">
  138 + AND <![CDATA[ p.receive_date < date_format(#{endReceiveDate},'%Y-%m-%d') ]]>
  139 + </if>
  140 + <if test="highRisk !=null and highRisk != ''">
  141 + AND p.highrisk=#{highRisk}
  142 + </if>
  143 + </where>
116 144 </select>
117 145  
118 146  
platform-biz-service/src/main/resources/mainOrm/master/FolviteReceiveMapper.xml View file @ 29ff409
... ... @@ -58,7 +58,7 @@
58 58 SELECT
59 59 f.`name` as name,f.birthday,f.card_no,f.vc_card,p.isconceive,f.receivesum,
60 60 SUM(p.receive_number) as sumNumber,f.drawTime,f.domicile_address,f.domicile_area,
61   - f.domicile_city,f.domicile_country,f.domicile_province,p.folvite_id,p.issuer
  61 + f.domicile_city,f.domicile_country,f.domicile_province,p.folvite_id,p.issuer,f.phone
62 62 FROM
63 63 lyms_folvite_provide AS p
64 64 LEFT JOIN
... ... @@ -66,7 +66,7 @@
66 66 <where>
67 67 1=1
68 68 <if test="queryNo != null and queryNo != ''">
69   - and f.`name` =#{queryNo}
  69 + and f.`name` =#{queryNo} or f.phone=#{queryNo} or f.card_no =#{queryNo} or f.vc_card=#{queryNo}
70 70 </if>
71 71 <if test="isconceive !=null">
72 72 and p.isconceive=#{isconceive}
... ... @@ -89,7 +89,8 @@
89 89 <include refid="orderAndLimit"/>
90 90 </select>
91 91  
92   - <select id="listCount" parameterType="com.lyms.platform.permission.model.FolviteRecordQuery" resultType="java.lang.Integer">
  92 + <select id="listCount" parameterType="com.lyms.platform.permission.model.FolviteRecordQuery"
  93 + resultType="java.lang.Integer">
93 94 SELECT
94 95 count(1)
95 96 FROM
... ... @@ -99,7 +100,7 @@
99 100 <where>
100 101 1=1
101 102 <if test="queryNo != null and queryNo != ''">
102   - and f.`name` =#{queryNo}
  103 + and f.`name` =#{queryNo} or f.phone=#{queryNo} or f.card_no =#{queryNo} or f.vc_card=#{queryNo}
103 104 </if>
104 105 <if test="isconceive !=null">
105 106 and p.isconceive=#{isconceive}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FolviteController.java View file @ 29ff409
... ... @@ -10,6 +10,7 @@
10 10 import com.lyms.platform.permission.model.FolviteRecordQuery;
11 11 import com.lyms.platform.pojo.FolviteReceiveRecordModel;
12 12 import com.lyms.platform.pojo.FolviteRecordModel;
  13 +import org.apache.commons.lang.StringUtils;
13 14 import org.apache.ibatis.annotations.Param;
14 15 import org.springframework.beans.factory.annotation.Autowired;
15 16 import org.springframework.stereotype.Controller;
... ... @@ -102,10 +103,6 @@
102 103 *
103 104 * @param queryNo
104 105 * @param isconceive
105   - * @param startReceiveDate
106   - * @param endReceiveDate
107   - * @param startDrawTime
108   - * @param endDrawTime
109 106 * @return
110 107 */
111 108 @RequestMapping(value = "queyrFolviteList", method = RequestMethod.GET)
112 109  
113 110  
114 111  
... ... @@ -113,22 +110,41 @@
113 110 @TokenRequired
114 111 public BaseResponse queryFolviteList(@Param("queryNo") String queryNo,
115 112 @Param("isconceive") Integer isconceive,
116   - @Param("startReceiveDate") String startReceiveDate,
117   - @Param("endReceiveDate") String endReceiveDate,
118   - @Param("startDrawTime") String startDrawTime,
119   - @Param("endDrawTime") String endDrawTime) {
  113 + @Param("receiveDate") String receiveDate,
  114 + @Param("drawTime") String drawTime,
  115 + @Param("page") Integer page,
  116 + @Param("limit") Integer limit) {
120 117  
121 118 FolviteRecordQuery query = new FolviteRecordQuery();
122   - query.setIsconceive(isconceive);
123   - query.setStartReceiveDate(DateUtil.getYmdhmDate(startReceiveDate));
124   - query.setEndReceiveDate(DateUtil.getYmdhmDate(endReceiveDate));
125   - query.setStartReceiveDate(DateUtil.getYmdhmDate(startDrawTime));
126   - query.setEndDrawTime(DateUtil.getYmdhmDate(endDrawTime));
127   - query.setQueryNo(queryNo);
128   - query.setSort("created asc");
129   - query.setNeed("true");
  119 + if (null != isconceive) {
  120 + query.setIsconceive(isconceive);
  121 + }
  122 + if (StringUtils.isNotEmpty(receiveDate)) {
  123 + try {
  124 + query.setStartReceiveDate(DateUtil.getSNDate(receiveDate)[0]);
  125 + query.setEndReceiveDate(DateUtil.getSNDate(receiveDate)[1]);
  126 + } catch (Exception e) {
  127 + e.printStackTrace();
  128 + }
  129 + }
130 130  
  131 + if (StringUtils.isNotEmpty(drawTime)) {
  132 + try {
  133 + query.setStartDrawTime(DateUtil.getSNDate(drawTime)[0]);
  134 + query.setEndDrawTime(DateUtil.getSNDate(drawTime)[1]);
  135 + } catch (Exception e) {
  136 + e.printStackTrace();
  137 + }
  138 + }
  139 + if (StringUtils.isNotEmpty(queryNo)) {
  140 + query.setQueryNo(queryNo);
  141 + }
131 142  
  143 + query.setPage(page);
  144 + query.setLimit(limit);
  145 +
  146 + query.setSort("created asc");
  147 + query.setNeed("true");
132 148 List<Map<String, Object>> list = folviteService.list(query);
133 149 BaseListResponse baseResponse = new BaseListResponse();
134 150 baseResponse.setData(list);
135 151  
... ... @@ -140,9 +156,34 @@
140 156 @RequestMapping(value = "/queryFolviteRecord", method = RequestMethod.GET)
141 157 @ResponseBody
142 158 @TokenRequired
143   - public BaseResponse queryFolviteRecord(@Param("queryNo") String queryNo) {
  159 + public BaseResponse queryFolviteRecord(@Param("queryNo") String queryNo,
  160 + @Param("hospitalId") String hospitalId,
  161 + @Param("receiveDate") String receiveDate,
  162 + @Param("highRisk") String highRisk,
  163 + @Param("page") Integer page,
  164 + @Param("limit") Integer limit) {
144 165 FolviteQuery query = new FolviteQuery();
145   - query.setQueryNo(queryNo);
  166 + if (StringUtils.isNotEmpty(queryNo)) {
  167 + query.setQueryNo(queryNo);
  168 + }
  169 + if (StringUtils.isNotEmpty(hospitalId)) {
  170 + query.setHospitalId(hospitalId);
  171 + }
  172 + if (StringUtils.isNotEmpty(receiveDate)) {
  173 + try {
  174 + query.setStartReceiveDate(DateUtil.getSNDate(receiveDate)[0]);
  175 + query.setEndReceiveDate(DateUtil.getSNDate(receiveDate)[1]);
  176 + } catch (Exception e) {
  177 + e.printStackTrace();
  178 + }
  179 + }
  180 + if (StringUtils.isNotEmpty(highRisk)) {
  181 + query.setHighRisk(highRisk);
  182 + }
  183 + query.setPage(page);
  184 + query.setLimit(limit);
  185 + query.setSort("created asc");
  186 + query.setNeed("true");
146 187  
147 188 List<Map<String, Object>> maps = folviteService.recordList(query);
148 189 BaseListResponse response = new BaseListResponse();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/FolviteServiceImpl.java View file @ 29ff409
... ... @@ -243,7 +243,7 @@
243 243 m.put("domicileCity", map.get("domicile_city"));
244 244 m.put("domicileCountry", map.get("domicile_country"));
245 245 m.put("domicileProvince", map.get("domicile_province"));
246   - m.put("Address", CommonsHelper.getResidence(map.get("domicile_province").toString(), map.get("domicile_city").toString(),
  246 + m.put("address", CommonsHelper.getResidence(map.get("domicile_province").toString(), map.get("domicile_city").toString(),
247 247 map.get("domicile_area").toString(), map.get("domicile_country").toString(), map.get("domicile_address").toString(), basicConfigService));
248 248 m.put("issuer", map.get("issuer"));
249 249 m.put("issuerName", usersService.getUsers(Integer.valueOf(map.get("issuer").toString())).getName());
250 250  
... ... @@ -254,10 +254,36 @@
254 254  
255 255 @Override
256 256 public List<Map<String, Object>> recordList(FolviteQuery folviteQuery) {
  257 + List<Map<String, Object>> data = new ArrayList<>();
257 258 if (folviteQuery.getNeed() != null) {
258 259 folviteQuery.mysqlBuild(folviteMapper.queryListCount(folviteQuery) == null ? 0 : folviteMapper.queryListCount(folviteQuery));
259 260 }
260   - return folviteMapper.queryListMap(folviteQuery);
  261 + List<Map<String, Object>> list = folviteMapper.queryListMap(folviteQuery);
  262 + for (Map<String, Object> map : list) {
  263 + Map<String, Object> m = new HashMap<>();
  264 + m.put("receiveNumber", map.get("receive_number"));
  265 + m.put("provideUnit", map.get("provide_unit"));
  266 + String hospital = "";
  267 + if (org.apache.commons.lang.StringUtils.isNotEmpty(map.get("provide_unit").toString())) {
  268 + Organization organization = organizationService.getOrganization(Integer.parseInt(map.get("provide_unit").toString()));
  269 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  270 + hospital = organization.getName();
  271 + }
  272 + }
  273 + m.put("hospitalName", hospital);
  274 + m.put("highrisk", map.get("highrisk"));
  275 + m.put("issuerId", map.get("issuer"));
  276 + m.put("issuerName", usersService.getUsers(Integer.valueOf(map.get("issuer").toString())).getName());
  277 + m.put("receiveDate", DateUtil.getyyyy_MM_dd((Date) map.get("receive_date")));
  278 + m.put("receiveWeek", map.get("receive_week"));
  279 + m.put("cardNo", map.get("card_no"));
  280 + m.put("phone", map.get("phone"));
  281 + m.put("name", map.get("name"));
  282 + m.put("address", CommonsHelper.getResidence(map.get("habitation_province").toString(), map.get("habitation_city").toString(),
  283 + map.get("habitation_area").toString(), map.get("habitation_country").toString(), map.get("habitation_address").toString(), basicConfigService));
  284 + data.add(m);
  285 + }
  286 + return data;
261 287 }
262 288  
263 289 FolviteResult result(ResidentsArchiveModel archiveModel) {