bb40fde9 by 肖初晴

【DAOP-1.0】数据需求

【功能点】测试问题处理
1 parent d0c58194
...@@ -168,7 +168,7 @@ public class DemandRSVO { ...@@ -168,7 +168,7 @@ public class DemandRSVO {
168 * 加工单生成时间 168 * 加工单生成时间
169 */ 169 */
170 @Schema(description = "加工单生成时间") 170 @Schema(description = "加工单生成时间")
171 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 171 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
172 private Date processingGenerateTime; 172 private Date processingGenerateTime;
173 173
174 /** 174 /**
......
1 package com.csbr.qingcloud.portal.service.impl; 1 package com.csbr.qingcloud.portal.service.impl;
2 2
3 import com.alibaba.fastjson.JSON;
4 import com.alibaba.fastjson.JSONArray;
5 import com.alibaba.fastjson.JSONObject;
6 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
7 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; 4 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
8 import com.csbr.cloud.common.enums.SystemError; 5 import com.csbr.cloud.common.enums.SystemError;
...@@ -13,6 +10,7 @@ import com.csbr.qingcloud.portal.domain.vo.*; ...@@ -13,6 +10,7 @@ import com.csbr.qingcloud.portal.domain.vo.*;
13 import com.csbr.qingcloud.portal.feign.ConfigureFeign; 10 import com.csbr.qingcloud.portal.feign.ConfigureFeign;
14 import com.csbr.qingcloud.portal.feign.DataProcessBasicFeign; 11 import com.csbr.qingcloud.portal.feign.DataProcessBasicFeign;
15 import com.csbr.qingcloud.portal.feign.PersonelFeign; 12 import com.csbr.qingcloud.portal.feign.PersonelFeign;
13 import com.csbr.qingcloud.portal.util.DateUtil;
16 import csbr.cloud.entity.domain.user.UserInfo; 14 import csbr.cloud.entity.domain.user.UserInfo;
17 import csbr.cloud.entity.enums.ApprovalStateEnum; 15 import csbr.cloud.entity.enums.ApprovalStateEnum;
18 import com.csbr.cloud.common.exception.CsbrSystemException; 16 import com.csbr.cloud.common.exception.CsbrSystemException;
...@@ -36,7 +34,6 @@ import org.apache.commons.lang3.StringUtils; ...@@ -36,7 +34,6 @@ import org.apache.commons.lang3.StringUtils;
36 import org.springframework.stereotype.Service; 34 import org.springframework.stereotype.Service;
37 import io.seata.spring.annotation.GlobalTransactional; 35 import io.seata.spring.annotation.GlobalTransactional;
38 import org.springframework.transaction.annotation.Transactional; 36 import org.springframework.transaction.annotation.Transactional;
39
40 import java.util.*; 37 import java.util.*;
41 import java.util.stream.Collectors; 38 import java.util.stream.Collectors;
42 39
...@@ -136,8 +133,13 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService ...@@ -136,8 +133,13 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
136 if(CollectionUtils.isEmpty(guids)){ 133 if(CollectionUtils.isEmpty(guids)){
137 return null; 134 return null;
138 } 135 }
139 Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(guids).getData(); 136 try{
140 return map; 137 Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(guids).getData();
138 return map;
139 }catch (Exception e){
140 e.printStackTrace();
141 return null;
142 }
141 } 143 }
142 144
143 /** 145 /**
...@@ -595,12 +597,15 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService ...@@ -595,12 +597,15 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
595 vo.setProductProcessingState(voState.getProductProcessingState()); 597 vo.setProductProcessingState(voState.getProductProcessingState());
596 vo.setProductDeliveryState(voState.getProductDeliveryState()); 598 vo.setProductDeliveryState(voState.getProductDeliveryState());
597 vo.setProductAcceptState(voState.getProductAcceptState()); 599 vo.setProductAcceptState(voState.getProductAcceptState());
598 vo.setAcceptFinishTime(voState.getAcceptFinishTime()); 600 vo.setAcceptFinishTime(DateUtil.getShortDate(voState.getAcceptFinishTime()));
601 vo.setFinishCycle(DateUtil.getDiffDay(voState.getAcceptFinishTime(),entity.getProcessingGenerateTime()));
599 } 602 }
600 } 603 }
601 return vo; 604 return vo;
602 } 605 }
603 606
607
608
604 /** 609 /**
605 * 数据需求新增、修改和其他情况的参数转换为实体 610 * 数据需求新增、修改和其他情况的参数转换为实体
606 * @author xcq 611 * @author xcq
......
1 package com.csbr.qingcloud.portal.util;
2
3 import java.text.SimpleDateFormat;
4 import java.util.Date;
5
6 public class DateUtil {
7
8 /** 时间相差多少天 无视小时 */
9 public static int getDiffDay(Date one, Date two) {
10 if(one == null || two == null){
11 return 0;
12 }
13 one = getDateByString(getShortDateToString(one));
14 two = getDateByString(getShortDateToString(two));
15 long difference = (one.getTime() - two.getTime()) / 86400000;
16 return (int) Math.abs(difference);
17 }
18
19 /** 字符串时间转日期 */
20 public static Date getDateByString(String time){
21 try {
22 return new SimpleDateFormat("yyyy-MM-dd").parse(time);
23 } catch (Exception e) {
24 return new Date();
25 }
26 }
27
28 /** 时间转字符串 */
29 public static String getShortDateToString(Date time){
30 if(time == null) {
31 return "";
32 }
33 return new SimpleDateFormat("yyyy-MM-dd").format(time);
34 }
35
36 /** 字符串时间转日期 */
37 public static Date getShortDate(Date time){
38 if(time == null) {
39 return null;
40 }
41 try {
42 return new SimpleDateFormat("yyyy-MM-dd").parse(getShortDateToString(time));
43 } catch (Exception e) {
44 return new Date();
45 }
46 }
47
48 }
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!