Commit 2c146447912ddb09d42d2a7377f70662ab75f5bf

Authored by liquanyu
1 parent 174cb52119

系统升级

Showing 6 changed files with 126 additions and 8 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java View file @ 2c14644
... ... @@ -1556,7 +1556,7 @@
1556 1556 // int weeks = daysBetween(baby, new Date()) / 7;
1557 1557 // String weekAge = String.valueOf(weeks);
1558 1558  
1559   - Date baby = parseDate("2018-04-07");
  1559 + Date baby = parseDate("2018-07-15");
1560 1560 System.out.println(baby.getTime());
1561 1561 }
1562 1562  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java View file @ 2c14644
... ... @@ -159,8 +159,10 @@
159 159 if (StringUtils.isNotEmpty(created))
160 160 {
161 161 String[] arr = created.split(" - ");
162   - query.setCreatedStart(DateUtil.parseYMD(arr[0]));
163   - query.setCreatedEnd(DateUtil.addDay((DateUtil.parseYMD(arr[1])), 1));
  162 + Date start = DateUtil.parseYMD(arr[0]);
  163 + Date end = new Date(DateUtil.parseYMD(arr[1]).getTime() + 24 * 60 * 60 * 1000 - 1);
  164 + query.setCreatedStart(start);
  165 + query.setCreatedEnd(end);
164 166 }
165 167  
166 168 query.setNeed("true");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 2c14644
... ... @@ -362,6 +362,7 @@
362 362 Map<String, String> m = new HashMap<>();
363 363 m.put("id", String.valueOf(1));
364 364 m.put("name", "测试通过");
  365 + list.add(m);
365 366 return list;
366 367 }
367 368  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java View file @ 2c14644
... ... @@ -5,6 +5,7 @@
5 5 import com.lyms.platform.common.base.BaseController;
6 6 import com.lyms.platform.common.base.LoginContext;
7 7 import com.lyms.platform.common.result.BaseObjectResponse;
  8 +import com.lyms.platform.common.result.BaseResponse;
8 9 import com.lyms.platform.common.utils.StringUtils;
9 10 import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade;
10 11 import com.lyms.platform.operate.web.facade.MatdeliverFollowFacade;
... ... @@ -12,6 +13,7 @@
12 13 import org.springframework.beans.factory.annotation.Autowired;
13 14 import org.springframework.stereotype.Controller;
14 15 import org.springframework.web.bind.annotation.*;
  16 +import org.springframework.web.multipart.MultipartFile;
15 17  
16 18 import javax.servlet.http.HttpServletRequest;
17 19 import javax.servlet.http.HttpServletResponse;
... ... @@ -830,6 +832,35 @@
830 832 return viewFacade.getPatientRiskInfo(cardNo, vcCardNo);
831 833 }
832 834  
  835 +
  836 + /**
  837 + * 上传升级包
  838 + * @param request
  839 + * @param file
  840 + * @return
  841 + */
  842 + @RequestMapping(value="/uploadUpgradePackage",method=RequestMethod.POST)
  843 + @ResponseBody
  844 + public BaseResponse uploadUpgradePackage(HttpServletRequest request,
  845 + @RequestParam("file") MultipartFile file) {
  846 +
  847 + return viewFacade.uploadUpgradePackage(file);
  848 +
  849 + }
  850 +
  851 +
  852 + /**
  853 + * 执行升级
  854 + * @param request
  855 + * @return
  856 + */
  857 + @RequestMapping(value="/executeUpgrade",method=RequestMethod.GET)
  858 + @ResponseBody
  859 + public BaseResponse executeUpgrade(HttpServletRequest request) {
  860 +
  861 + return viewFacade.executeUpgrade();
  862 +
  863 + }
833 864  
834 865 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ 2c14644
... ... @@ -1923,8 +1923,10 @@
1923 1923 BabyCheckModelQuery query = new BabyCheckModelQuery();
1924 1924 query.setHospitalId(hospitalId);
1925 1925 query.setYn(YnEnums.YES.getId());
  1926 +
  1927 +
1926 1928 query.setCheckDateStart(currentDay);
1927   - query.setCheckDateEnd(currentDay);
  1929 + query.setCheckDateEnd(new Date(currentDay.getTime() + 24 * 60 * 60 * 1000 - 1));
1928 1930  
1929 1931 BabyModelQuery babyQuery = new BabyModelQuery();
1930 1932 babyQuery.setYn(YnEnums.YES.getId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ 2c14644
... ... @@ -7,10 +7,7 @@
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.result.RespBuilder;
10   -import com.lyms.platform.common.utils.DateUtil;
11   -import com.lyms.platform.common.utils.ExceptionUtils;
12   -import com.lyms.platform.common.utils.JsonUtil;
13   -import com.lyms.platform.common.utils.SystemConfig;
  10 +import com.lyms.platform.common.utils.*;
14 11 import com.lyms.platform.operate.web.request.AntExcAddOther;
15 12 import com.lyms.platform.operate.web.request.MatDeliverAddRequest;
16 13 import com.lyms.platform.operate.web.result.*;
17 14  
... ... @@ -38,7 +35,12 @@
38 35 import org.springframework.data.mongodb.core.query.Criteria;
39 36 import org.springframework.data.mongodb.core.query.Query;
40 37 import org.springframework.stereotype.Component;
  38 +import org.springframework.web.multipart.MultipartFile;
41 39  
  40 +import java.io.BufferedReader;
  41 +import java.io.File;
  42 +import java.io.IOException;
  43 +import java.io.InputStreamReader;
42 44 import java.math.RoundingMode;
43 45 import java.text.SimpleDateFormat;
44 46 import java.util.*;
... ... @@ -5108,6 +5110,86 @@
5108 5110 Element colorElement = checkElement.addElement("color");
5109 5111 colorElement.addText(riskColor);
5110 5112 }
  5113 + }
  5114 +
  5115 + public BaseResponse uploadUpgradePackage(MultipartFile file) {
  5116 +
  5117 + //如果文件不为空,写入上传路径
  5118 + BaseObjectResponse objectResponse = new BaseObjectResponse();
  5119 + if(file.isEmpty()) {
  5120 + objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA);
  5121 + objectResponse.setErrormsg("没有上传数据");
  5122 + return objectResponse;
  5123 + }
  5124 + try {
  5125 +
  5126 + String path = System.getProperty("catalina.home")+File.separator+"upgrade"+File.separator+DateUtil.getYmd(new Date());
  5127 +
  5128 + String fileName = file.getOriginalFilename();
  5129 +
  5130 + System.out.println("path = " + path + ";fileName = " + fileName);
  5131 +
  5132 + File filepath = new File(path+File.separator,fileName);
  5133 +
  5134 + //删除当天上传的文件
  5135 + if (filepath.exists())
  5136 + {
  5137 + filepath.delete();
  5138 + }
  5139 +
  5140 + //判断路径是否存在,如果不存在就创建一个
  5141 + if (!filepath.getParentFile().exists()) {
  5142 + filepath.getParentFile().mkdirs();
  5143 + }
  5144 + file.transferTo(filepath);
  5145 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  5146 + objectResponse.setErrormsg("成功");
  5147 + return objectResponse;
  5148 + } catch (IOException e) {
  5149 + ExceptionUtils.catchException(e,"上传文件发生异常");
  5150 + objectResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);
  5151 + objectResponse.setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION);
  5152 + return objectResponse;
  5153 + }
  5154 + }
  5155 +
  5156 +
  5157 + public BaseObjectResponse executeUpgrade(){
  5158 +
  5159 + BaseObjectResponse objectResponse = new BaseObjectResponse();
  5160 +
  5161 + String path = System.getProperty("catalina.home");
  5162 + Process process = null;
  5163 + String command1 = "/bin/sh "+path+"/upgrade.sh ";
  5164 + System.out.println(command1);
  5165 + try {
  5166 + process = Runtime.getRuntime().exec(command1);
  5167 + //必须等待该进程结束,否则时间设置就无法生效
  5168 + process.waitFor();
  5169 +
  5170 +
  5171 + BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
  5172 + StringBuffer sb = new StringBuffer();
  5173 + String line;
  5174 + while ((line = br.readLine()) != null) {
  5175 + sb.append(line).append("\n");
  5176 + }
  5177 + String result = sb.toString();
  5178 + System.out.println(result);
  5179 +
  5180 + } catch (IOException | InterruptedException e) {
  5181 + objectResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);
  5182 + objectResponse.setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION);
  5183 + return objectResponse;
  5184 + }finally{
  5185 + if(process!=null){
  5186 + process.destroy();
  5187 + }
  5188 + }
  5189 +
  5190 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  5191 + objectResponse.setErrormsg("成功");
  5192 + return objectResponse;
5111 5193 }
5112 5194 }