Commit 0fab1b66fee393262f0e2aedbcb100dc16b11dc3

Authored by jiangjiazhi
1 parent 72ebed6492

1

Showing 5 changed files with 181 additions and 74 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/PatientServiceMapper.java View file @ 0fab1b6
... ... @@ -4,6 +4,7 @@
4 4 import com.lyms.platform.permission.model.PatientServiceQuery;
5 5  
6 6 import java.util.List;
  7 +import java.util.Map;
7 8  
8 9 public interface PatientServiceMapper {
9 10 public void addPatientService(PatientService obj);
... ... @@ -17,6 +18,14 @@
17 18 public int queryPatientServiceCount(PatientServiceQuery query);
18 19  
19 20 public List<PatientService> queryPatientService(PatientServiceQuery query);
  21 +
  22 + /**
  23 + * 查询只开通了标准服务的
  24 + *
  25 + * @param query
  26 + * @return
  27 + */
  28 + List<Map> selectOnlyBzService(PatientServiceQuery query);
20 29  
21 30 }
platform-biz-service/src/main/java/com/lyms/platform/permission/service/PatientServiceService.java View file @ 0fab1b6
... ... @@ -4,6 +4,7 @@
4 4 import com.lyms.platform.permission.model.PatientServiceQuery;
5 5  
6 6 import java.util.List;
  7 +import java.util.Map;
7 8  
8 9 public interface PatientServiceService {
9 10 public void addPatientService(PatientService obj);
... ... @@ -18,5 +19,7 @@
18 19  
19 20 public List<PatientService> queryPatientService(PatientServiceQuery query);
20 21  
  22 +
  23 + List<Map> selectOnlyBzService(PatientServiceQuery query);
21 24 }
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/PatientServiceServiceImpl.java View file @ 0fab1b6
... ... @@ -8,6 +8,7 @@
8 8 import org.springframework.stereotype.Service;
9 9  
10 10 import java.util.List;
  11 +import java.util.Map;
11 12  
12 13 @Service
13 14 public class PatientServiceServiceImpl implements PatientServiceService {
... ... @@ -48,5 +49,9 @@
48 49 return patientServiceMapper.queryPatientService(query);
49 50 }
50 51  
  52 + @Override
  53 + public List<Map> selectOnlyBzService(PatientServiceQuery query) {
  54 + return patientServiceMapper.selectOnlyBzService(query);
  55 + }
51 56 }
platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml View file @ 0fab1b6
... ... @@ -37,9 +37,17 @@
37 37 <update id="updatePatientService" parameterType="com.lyms.platform.permission.model.PatientService">
38 38 update patient_service
39 39 <set>
40   - ser_doct = #{serDoct,jdbcType=VARCHAR},
41   - create_user = #{createUser,jdbcType=VARCHAR},
42   - update_user = #{updateUser,jdbcType=VARCHAR},
  40 + <if test="serDoct != null and serDoct != ''">
  41 + ser_doct = #{serDoct,jdbcType=VARCHAR},
  42 + </if>
  43 +
  44 + <if test="createUser != null and createUser != ''">
  45 + create_user = #{createUser,jdbcType=VARCHAR},
  46 + </if>
  47 + <if test="updateUser != null and updateUser != ''">
  48 + update_user = #{updateUser,jdbcType=VARCHAR},
  49 + </if>
  50 +
43 51 <if test="parentid != null and parentid != ''">
44 52 parentid = #{parentid,jdbcType=VARCHAR},
45 53 </if>
... ... @@ -227,6 +235,20 @@
227 235 from patient_service
228 236 <include refid="PatientServiceCondition"/>
229 237 <include refid="orderAndLimit"/>
  238 + </select>
  239 +
  240 + <!--查询只开通了标准服务的数据 -->
  241 + <select id="selectOnlyBzService" resultType="java.util.HashMap" parameterType="com.lyms.platform.permission.model.PatientServiceQuery">
  242 + SELECT parentid,id from patient_service where ser_status=1
  243 + <if test="perType != null and perType != ''">
  244 + and per_type = #{perType,jdbcType=INTEGER}
  245 + </if>
  246 +
  247 + and ser_type in (1,6,10,11)
  248 +
  249 + GROUP BY parentid HAVING count(parentid)=1
  250 + <include refid="orderAndLimit"/>
  251 + ORDER BY
230 252 </select>
231 253  
232 254 <select id="queryPatientServiceCount" resultType="int"
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 0fab1b6
... ... @@ -34,6 +34,8 @@
34 34 import com.lyms.platform.operate.web.worker.BuildSerToPatientSerWorker;
35 35 import com.lyms.platform.permission.model.Organization;
36 36 import com.lyms.platform.permission.model.OrganizationQuery;
  37 +import com.lyms.platform.permission.model.PatientService;
  38 +import com.lyms.platform.permission.model.PatientServiceQuery;
37 39 import com.lyms.platform.permission.service.OrganizationService;
38 40 import com.lyms.platform.permission.service.PatientServiceService;
39 41 import com.lyms.platform.pojo.*;
... ... @@ -130,8 +132,6 @@
130 132 @Qualifier("commonThreadPool")
131 133 private ThreadPoolTaskExecutor commonThreadPool;
132 134 @Autowired
133   - private PatientServiceService patientServiceService;
134   - @Autowired
135 135 private HosptialHighRiskService hosptialHighRiskService;
136 136  
137 137 @Autowired
... ... @@ -1668,7 +1668,6 @@
1668 1668 }
1669 1669  
1670 1670  
1671   -
1672 1671 @RequestMapping(value = "/updateRecordOpinionFu", method = RequestMethod.GET)
1673 1672 @ResponseBody
1674 1673 public String updateRecordOpinionFu(@RequestParam(required = false) String hospitalId
... ... @@ -1681,8 +1680,7 @@
1681 1680  
1682 1681 antExQuery.setHospitalId(hospitalId);
1683 1682 }
1684   - if (StringUtils.isNotEmpty(id))
1685   - {
  1683 + if (StringUtils.isNotEmpty(id)) {
1686 1684 antExQuery.setId(id);
1687 1685 }
1688 1686  
1689 1687  
... ... @@ -1706,14 +1704,12 @@
1706 1704 AntExRecordQuery pageAntExRecordsQuery = new AntExRecordQuery();
1707 1705 pageAntExRecordsQuery.setfId(fuModel.getId());
1708 1706 List<AntExRecordModel> recordModels = recordService.queryAntExRecords(pageAntExRecordsQuery);
1709   - if (CollectionUtils.isNotEmpty(recordModels))
1710   - {
1711   - if (StringUtils.isNotEmpty(fuModel.getTreatmentOpinion()))
1712   - {
1713   - System.out.println("fId=" + fuModel.getId()+";"+fuModel.getTreatmentOpinion());
  1707 + if (CollectionUtils.isNotEmpty(recordModels)) {
  1708 + if (StringUtils.isNotEmpty(fuModel.getTreatmentOpinion())) {
  1709 + System.out.println("fId=" + fuModel.getId() + ";" + fuModel.getTreatmentOpinion());
1714 1710 AntExRecordModel recordModel = recordModels.get(0);
1715 1711 recordModel.setTreatOpinion(fuModel.getTreatmentOpinion());
1716   - recordService.updateOne(recordModel,recordModel.getId());
  1712 + recordService.updateOne(recordModel, recordModel.getId());
1717 1713 }
1718 1714 }
1719 1715 }
... ... @@ -1738,8 +1734,7 @@
1738 1734  
1739 1735 antExChuQuery.setHospitalId(hospitalId);
1740 1736 }
1741   - if (StringUtils.isNotEmpty(id))
1742   - {
  1737 + if (StringUtils.isNotEmpty(id)) {
1743 1738 antExChuQuery.setId(id);
1744 1739 }
1745 1740  
1746 1741  
... ... @@ -1764,14 +1759,12 @@
1764 1759 AntExRecordQuery pageAntExRecordsQuery = new AntExRecordQuery();
1765 1760 pageAntExRecordsQuery.setfId(chuModel.getId());
1766 1761 List<AntExRecordModel> recordModels = recordService.queryAntExRecords(pageAntExRecordsQuery);
1767   - if (CollectionUtils.isNotEmpty(recordModels))
1768   - {
1769   - if (StringUtils.isNotEmpty(chuModel.getTreatOpinion()))
1770   - {
1771   - System.out.println("chuId=" + chuModel.getId()+";"+chuModel.getTreatOpinion());
  1762 + if (CollectionUtils.isNotEmpty(recordModels)) {
  1763 + if (StringUtils.isNotEmpty(chuModel.getTreatOpinion())) {
  1764 + System.out.println("chuId=" + chuModel.getId() + ";" + chuModel.getTreatOpinion());
1772 1765 AntExRecordModel recordModel = recordModels.get(0);
1773 1766 recordModel.setTreatOpinion(chuModel.getTreatOpinion());
1774   - recordService.updateOne(recordModel,recordModel.getId());
  1767 + recordService.updateOne(recordModel, recordModel.getId());
1775 1768 }
1776 1769 }
1777 1770 }
... ... @@ -1784,8 +1777,6 @@
1784 1777 }
1785 1778  
1786 1779  
1787   -
1788   -
1789 1780 @Autowired
1790 1781 private CommonService commonService;
1791 1782 @Autowired
1792 1783  
1793 1784  
1794 1785  
1795 1786  
... ... @@ -1812,29 +1803,29 @@
1812 1803 @RequestMapping(method = RequestMethod.GET, value = "/antex/antexlist2")
1813 1804 @ResponseBody
1814 1805 @TokenRequired
1815   - public BaseResponse findAntExList(@Valid AntExListQueryRequest exListQueryRequest,HttpServletRequest request) {
  1806 + public BaseResponse findAntExList(@Valid AntExListQueryRequest exListQueryRequest, HttpServletRequest request) {
1816 1807 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1817   - return patientMedicalRecordFacade.findAntExListTwo(exListQueryRequest,loginState.getId());
  1808 + return patientMedicalRecordFacade.findAntExListTwo(exListQueryRequest, loginState.getId());
1818 1809 }
1819 1810  
1820 1811  
1821 1812 @RequestMapping("/qhdfm")
1822 1813 @ResponseBody
1823   - public BaseObjectResponse qhdfm(String cardNo){
  1814 + public BaseObjectResponse qhdfm(String cardNo) {
1824 1815 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(qhdfyFmService.queryFmPatient(cardNo));
1825 1816 }
1826 1817  
1827 1818  
1828 1819 @RequestMapping("/test")
1829 1820 @ResponseBody
1830   - public String test(String code){
  1821 + public String test(String code) {
1831 1822  
1832 1823 return cdfyHisService.getIdByVcCardNo(code);
1833 1824 }
1834 1825  
1835 1826 @RequestMapping("/testLc")
1836 1827 @ResponseBody
1837   - public MaternalDeliverResult testLc(String bhnum){
  1828 + public MaternalDeliverResult testLc(String bhnum) {
1838 1829  
1839 1830 return lcdcfFmService.queryFmPatient(bhnum);
1840 1831 }
... ... @@ -1842,7 +1833,7 @@
1842 1833 @RequestMapping(value = "/handleSieveTime", method = RequestMethod.GET)
1843 1834 @ResponseBody
1844 1835 public String doSieveTime(@RequestParam(required = false) String hospitalId,
1845   - @RequestParam(required = false) String patientId) {
  1836 + @RequestParam(required = false) String patientId) {
1846 1837  
1847 1838 SieveQuery sieveQuery = new SieveQuery();
1848 1839 sieveQuery.setYn(YnEnums.YES.getId());
... ... @@ -1866,8 +1857,7 @@
1866 1857 }
1867 1858 System.out.println("start:" + i + ",end:" + end);
1868 1859 final List<SieveModel> sieveModels = list.subList(i, end);
1869   - for (SieveModel model : sieveModels)
1870   - {
  1860 + for (SieveModel model : sieveModels) {
1871 1861  
1872 1862 System.out.println(model.getParentId());
1873 1863 sieveApplyOrderQuery1.setParentId(model.getParentId());
1874 1864  
... ... @@ -1875,11 +1865,9 @@
1875 1865  
1876 1866 List<SieveApplyOrderModel> list1 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1);
1877 1867  
1878   - if (CollectionUtils.isNotEmpty(list1))
1879   - {
  1868 + if (CollectionUtils.isNotEmpty(list1)) {
1880 1869 SieveApplyOrderModel applyOrderModel = list1.get(0);
1881   - if (applyOrderModel.getApplyTime() == null)
1882   - {
  1870 + if (applyOrderModel.getApplyTime() == null) {
1883 1871 applyOrderModel.setApplyTime(applyOrderModel.getCreated());
1884 1872 applyOrderService.updateSieve(applyOrderModel);
1885 1873 model.setApplyTime(applyOrderModel.getCreated());
1886 1874  
... ... @@ -1890,11 +1878,9 @@
1890 1878 sieveResultQuery.setParentId(model.getParentId());
1891 1879  
1892 1880 List<SieveResultModel> sieveResultModels = sieveService.queryListSieveResult(sieveResultQuery);
1893   - if (CollectionUtils.isNotEmpty(sieveResultModels))
1894   - {
  1881 + if (CollectionUtils.isNotEmpty(sieveResultModels)) {
1895 1882 SieveResultModel sieveResultModel = sieveResultModels.get(0);
1896   - if (sieveResultModel.getResultTime() == null)
1897   - {
  1883 + if (sieveResultModel.getResultTime() == null) {
1898 1884 sieveResultModel.setResultTime(sieveResultModel.getCreated());
1899 1885 sieveService.updateSieveRsult(sieveResultModel);
1900 1886 model.setResultTime(sieveResultModel.getCreated());
... ... @@ -1902,8 +1888,7 @@
1902 1888 }
1903 1889 }
1904 1890  
1905   - if (model.getStatus() == 3 && model.getDiagnosisTime() == null)
1906   - {
  1891 + if (model.getStatus() == 3 && model.getDiagnosisTime() == null) {
1907 1892 model.setDiagnosisTime(model.getModified());
1908 1893 sieveService.updateOneChanQianDiaSieve(model);
1909 1894 }
1910 1895  
... ... @@ -1933,9 +1918,9 @@
1933 1918 // }
1934 1919  
1935 1920  
1936   - @RequestMapping(value="/his/getClFyIdByVcCardNo")
  1921 + @RequestMapping(value = "/his/getClFyIdByVcCardNo")
1937 1922 @ResponseBody
1938   - public Map<String,Object> getLcdcfyByZyhHis(@RequestParam("vcCardNo")String vcCardNo){
  1923 + public Map<String, Object> getLcdcfyByZyhHis(@RequestParam("vcCardNo") String vcCardNo) {
1939 1924 Map<String, Object> map = new HashMap<String, Object>();
1940 1925 map.put("id", "1236544");
1941 1926 return map;
1942 1927  
1943 1928  
... ... @@ -1943,12 +1928,13 @@
1943 1928  
1944 1929  
1945 1930 /**
1946   - *诸城初诊测试
  1931 + * 诸城初诊测试
  1932 + *
1947 1933 * @return
1948 1934 */
1949   - @RequestMapping(value="/zc/cscz")
  1935 + @RequestMapping(value = "/zc/cscz")
1950 1936 @ResponseBody
1951   - public BaseObjectResponse getCsCz(@RequestParam("id")String id,@RequestParam("parentId")String parentId){
  1937 + public BaseObjectResponse getCsCz(@RequestParam("id") String id, @RequestParam("parentId") String parentId) {
1952 1938 AntExChuModel antExChuModel = new AntExChuModel();
1953 1939 antExChuModel.setId(id);
1954 1940 antExChuModel.setParentId(parentId);
1955 1941  
1956 1942  
... ... @@ -1957,12 +1943,13 @@
1957 1943 }
1958 1944  
1959 1945 /**
1960   - *诸城复诊测试
  1946 + * 诸城复诊测试
  1947 + *
1961 1948 * @return
1962 1949 */
1963   - @RequestMapping(value="/zc/csfz")
  1950 + @RequestMapping(value = "/zc/csfz")
1964 1951 @ResponseBody
1965   - public BaseObjectResponse getCsFz(@RequestParam("id")String id,@RequestParam("parentId")String parentId){
  1952 + public BaseObjectResponse getCsFz(@RequestParam("id") String id, @RequestParam("parentId") String parentId) {
1966 1953 AntenatalExaminationModel antenatalExaminationModel = new AntenatalExaminationModel();
1967 1954 antenatalExaminationModel.setId(id);
1968 1955 antenatalExaminationModel.setParentId(parentId);
1969 1956  
1970 1957  
1971 1958  
... ... @@ -1970,16 +1957,16 @@
1970 1957 return br;
1971 1958 }
1972 1959  
1973   - @RequestMapping(value="/zc/cz")
  1960 + @RequestMapping(value = "/zc/cz")
1974 1961 @ResponseBody
1975   - public BaseObjectResponse saveChuZhen(@RequestParam("startDate")String startDate,@RequestParam("endDate")String endDate){
  1962 + public BaseObjectResponse saveChuZhen(@RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
1976 1963 BaseObjectResponse br = zcPrenatalService.saveChuZhen(startDate, endDate);
1977 1964 return br;
1978 1965 }
1979 1966  
1980   - @RequestMapping(value="/zc/fz")
  1967 + @RequestMapping(value = "/zc/fz")
1981 1968 @ResponseBody
1982   - public BaseObjectResponse saveFuZhen(@RequestParam("startDate")String startDate,@RequestParam("endDate")String endDate){
  1969 + public BaseObjectResponse saveFuZhen(@RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
1983 1970 BaseObjectResponse br = zcPrenatalService.saveFuZhen(startDate, endDate);
1984 1971 return br;
1985 1972 }
1986 1973  
1987 1974  
... ... @@ -1987,12 +1974,13 @@
1987 1974  
1988 1975 /**
1989 1976 * 承德智业基本信息测试
  1977 + *
1990 1978 * @param id
1991 1979 * @return
1992 1980 */
1993   - @RequestMapping(value="/cd/cs")
  1981 + @RequestMapping(value = "/cd/cs")
1994 1982 @ResponseBody
1995   - public BaseObjectResponse baseinfo(@RequestParam("id")String id){
  1983 + public BaseObjectResponse baseinfo(@RequestParam("id") String id) {
1996 1984 Patients patients = patientsService.findOnePatientById(id);
1997 1985 return cdGwInterface.saveBaseInfo(patients);
1998 1986 }
1999 1987  
2000 1988  
... ... @@ -2000,12 +1988,13 @@
2000 1988  
2001 1989 /**
2002 1990 * 承德智业初诊测试(第一次产前随访记录)
  1991 + *
2003 1992 * @param id
2004 1993 * @return
2005 1994 */
2006   - @RequestMapping(value="/cd/cz")
  1995 + @RequestMapping(value = "/cd/cz")
2007 1996 @ResponseBody
2008   - public BaseObjectResponse cz(@RequestParam("id")String id,@RequestParam("parentId")String parentId){
  1997 + public BaseObjectResponse cz(@RequestParam("id") String id, @RequestParam("parentId") String parentId) {
2009 1998 AntExChuModel antExChuModel = new AntExChuModel();
2010 1999 antExChuModel.setId(id);
2011 2000 antExChuModel.setParentId(parentId);
2012 2001  
2013 2002  
... ... @@ -2016,12 +2005,13 @@
2016 2005  
2017 2006 /**
2018 2007 * 承德智业初诊测试(非第一次产前随访记录)
  2008 + *
2019 2009 * @param id
2020 2010 * @return
2021 2011 */
2022   - @RequestMapping(value="/cd/fz")
  2012 + @RequestMapping(value = "/cd/fz")
2023 2013 @ResponseBody
2024   - public BaseObjectResponse fz(@RequestParam("id")String id){
  2014 + public BaseObjectResponse fz(@RequestParam("id") String id) {
2025 2015 AntenatalExaminationModel antenatalExaminationModel = antExService.findOneById(id);
2026 2016 return cdGwInterface.saveWoman_Preothervisit(antenatalExaminationModel);
2027 2017 }
2028 2018  
2029 2019  
... ... @@ -2029,12 +2019,13 @@
2029 2019  
2030 2020 /**
2031 2021 * 承德智业分娩测试
  2022 + *
2032 2023 * @param id
2033 2024 * @return
2034 2025 */
2035   - @RequestMapping(value="/cd/fm")
  2026 + @RequestMapping(value = "/cd/fm")
2036 2027 @ResponseBody
2037   - public BaseObjectResponse fm(@RequestParam("id")String id){
  2028 + public BaseObjectResponse fm(@RequestParam("id") String id) {
2038 2029 MaternalDeliverModel data = matDeliverService.getOneMatDeliver(id);
2039 2030 return cdGwInterface.saveWomen_Delivery(data);
2040 2031 }
2041 2032  
2042 2033  
... ... @@ -2042,12 +2033,13 @@
2042 2033  
2043 2034 /**
2044 2035 * 承德智业产后访视测试
  2036 + *
2045 2037 * @param id
2046 2038 * @return
2047 2039 */
2048   - @RequestMapping(value="/cd/chfs")
  2040 + @RequestMapping(value = "/cd/chfs")
2049 2041 @ResponseBody
2050   - public BaseResponse chfs(@RequestParam("id")String id){
  2042 + public BaseResponse chfs(@RequestParam("id") String id) {
2051 2043 MatdeliverFollowModel matdeliverFollowModel = matDeliverFollowService.getOneMatDeliverFollow(id);
2052 2044 return cdGwInterface.saveWoman_Postvisit(matdeliverFollowModel);
2053 2045  
2054 2046  
2055 2047  
2056 2048  
2057 2049  
2058 2050  
2059 2051  
... ... @@ -2056,27 +2048,28 @@
2056 2048  
2057 2049 /**
2058 2050 * 承德智业产后42天复查测试
  2051 + *
2059 2052 * @param id
2060 2053 * @return
2061 2054 */
2062   - @RequestMapping(value="/cd/chfc")
  2055 + @RequestMapping(value = "/cd/chfc")
2063 2056 @ResponseBody
2064   - public BaseResponse chfc(@RequestParam("id")String id){
  2057 + public BaseResponse chfc(@RequestParam("id") String id) {
2065 2058 PostReviewModel data = postReviewService.findOneById(id);
2066 2059 return cdGwInterface.saveWoman_Post42Exam(data);
2067 2060  
2068 2061 }
2069 2062  
2070 2063  
2071   -
2072 2064 /**
2073 2065 * 承德智业儿童基本信息测试
  2066 + *
2074 2067 * @param id
2075 2068 * @return
2076 2069 */
2077   - @RequestMapping(value="/cd/child")
  2070 + @RequestMapping(value = "/cd/child")
2078 2071 @ResponseBody
2079   - public BaseObjectResponse child_info(@RequestParam("id")String id){
  2072 + public BaseObjectResponse child_info(@RequestParam("id") String id) {
2080 2073 BabyModelQuery babyQuery = new BabyModelQuery();
2081 2074 babyQuery.setId(id);
2082 2075 babyQuery.setYn(YnEnums.YES.getId());
2083 2076  
2084 2077  
... ... @@ -2091,12 +2084,13 @@
2091 2084  
2092 2085 /**
2093 2086 * 承德智业新生儿访视测试
  2087 + *
2094 2088 * @param id
2095 2089 * @return
2096 2090 */
2097   - @RequestMapping(value="/cd/newfs")
  2091 + @RequestMapping(value = "/cd/newfs")
2098 2092 @ResponseBody
2099   - public BaseObjectResponse newChildFs(@RequestParam("id")String id){
  2093 + public BaseObjectResponse newChildFs(@RequestParam("id") String id) {
2100 2094 NewbornVisit newbornVisit = mongoTemplate.findById(id, NewbornVisit.class);
2101 2095 return cdGwInterface.saveChild_HomeVisit_Memo(newbornVisit);
2102 2096 }
2103 2097  
2104 2098  
2105 2099  
2106 2100  
2107 2101  
2108 2102  
... ... @@ -2104,23 +2098,97 @@
2104 2098  
2105 2099 /**
2106 2100 * 承德智业儿保测试
  2101 + *
2107 2102 * @param id
2108 2103 * @return
2109 2104 */
2110   - @RequestMapping(value="/cd/childck")
  2105 + @RequestMapping(value = "/cd/childck")
2111 2106 @ResponseBody
2112   - public BaseObjectResponse childCheck(@RequestParam("id")String id){
  2107 + public BaseObjectResponse childCheck(@RequestParam("id") String id) {
2113 2108 BabyCheckModelQuery query = new BabyCheckModelQuery();
2114 2109 query.setYn(YnEnums.YES.getId());
2115 2110 query.setId(id);
2116 2111 List<BabyCheckModel> checkModels = babyCheckService.queryBabyCheckRecord(query);
2117   - if(checkModels != null && checkModels.size() > 0){
  2112 + if (checkModels != null && checkModels.size() > 0) {
2118 2113 return cdGwInterface.saveChild_HealthExam(checkModels.get(0));
2119 2114 }
2120 2115 return null;
2121 2116 }
2122 2117  
  2118 + @RequestMapping(value = "/update/servicestatus")
  2119 + @ResponseBody
  2120 + public BaseObjectResponse updatePatientServiceStatus(@RequestParam(value = "t", defaultValue = "1") String type) {
2123 2121  
  2122 + int page = 1;
  2123 + List<Map> dataMap = null;
  2124 + do {
  2125 + PatientServiceQuery patientServiceQuery = new PatientServiceQuery();
  2126 + patientServiceQuery.setSort(" create_date asc ");
  2127 + patientServiceQuery.setNeed("1");
  2128 + patientServiceQuery.setPage(page);
  2129 + patientServiceQuery.setLimit(100);
  2130 + patientServiceQuery.setPerType(Integer.valueOf(type));
  2131 + dataMap = patientServiceService.selectOnlyBzService(patientServiceQuery);
  2132 + if (null != dataMap) {
  2133 + for (Map map : dataMap) {
  2134 + commonThreadPool.execute(new Worker(map.get("parentid").toString(), map.get("id").toString(), Integer.valueOf(type)));
  2135 + }
  2136 + }
  2137 + page++;
  2138 + } while (null != dataMap && dataMap.size() == 100);
  2139 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("xxx");
  2140 + }
2124 2141  
  2142 + public class Worker extends Thread {
  2143 + private String parentId;
  2144 + private String id;
  2145 + private Integer type;
  2146 +
  2147 + public Worker(String parentId, String id, Integer type) {
  2148 + this.id = id;
  2149 + this.parentId = parentId;
  2150 + this.type = type;
  2151 + }
  2152 +
  2153 + @Override
  2154 + public void run() {
  2155 + try {
  2156 + System.out.println("do worker by id :" + id +"parentId:" + parentId);
  2157 + if (type == 1) {
  2158 + Patients patients = patientsService.findOnePatientById(parentId);
  2159 + if (null != patients) {
  2160 + //改成不开通
  2161 + patients.setServiceStatus(1);
  2162 + patients.setModified(new Date());
  2163 + patientsService.updatePatient(patients);
  2164 + }
  2165 + } else {
  2166 + BabyModelQuery babyModelQuery = new BabyModelQuery();
  2167 + babyModelQuery.setYn(YnEnums.YES.getId());
  2168 + babyModelQuery.setId(parentId);
  2169 + List<BabyModel> babyModel = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  2170 + if(CollectionUtils.isNotEmpty(babyModel)){
  2171 + BabyModel baby = babyModel.get(0);
  2172 + baby.setServiceStatus(1);
  2173 + baby.setModified(new Date());
  2174 + babyBookbuildingService.updateBabyBuild(baby,baby.getId());
  2175 + }
  2176 + }
  2177 +
  2178 +
  2179 + PatientService patientServiceService1 = new PatientService();
  2180 + patientServiceService1.setId(id);
  2181 + patientServiceService1.setSerStatus(2);
  2182 + patientServiceService1.setSynStatus(1);
  2183 + patientServiceService.updatePatientService(patientServiceService1);
  2184 + } catch (Exception e) {
  2185 + ExceptionUtils.catchException(e, "Worker error.");
  2186 + }
  2187 + }
  2188 + }
  2189 +
  2190 +
  2191 + @Autowired
  2192 + private PatientServiceService patientServiceService;
2125 2193 }