Browse Source

审批列表整合

v1.0
Yen 2 years ago
parent
commit
cd15d41e5b
  1. 28
      src/main/java/com/qs/serve/common/util/model/QsJsonLocalDateTimeDeserializer.java
  2. 11
      src/main/java/com/qs/serve/modules/seeyon/SeeYonController.java
  3. 5
      src/main/java/com/qs/serve/modules/seeyon/entity/vo/SeeYonApproveDataVo.java
  4. 1
      src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java

28
src/main/java/com/qs/serve/common/util/model/QsJsonLocalDateTimeDeserializer.java

@ -0,0 +1,28 @@
package com.qs.serve.common.util.model;
import com.fasterxml.jackson.core.JacksonException;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* @author YenHex
* @since 2023/7/25
*/
public class QsJsonLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
final DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Override
public LocalDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JacksonException {
String val = jsonParser.getText();
if (val==null||val.isEmpty()){
return null;
}
return LocalDateTime.parse(val,df);
}
}

11
src/main/java/com/qs/serve/modules/seeyon/SeeYonController.java

@ -55,7 +55,7 @@ public class SeeYonController {
*/
@GetMapping("listCheckList")
public R<PageVo<SeeYonApproveDataVo>> listAllCha(SeeYonApproveQuery query){
R<String> result = seeYonRequestBaseService.postBase(TbsSeeYonConst.API_LIST_AFFAIR,query,"");
R<String> result = seeYonRequestBaseService.postBase(TbsSeeYonConst.API_LIST_CHECK,query,"");
if(result.getStatus()==200){
PageVo<?> pageVo = JsonUtil.jsonToPojo(result.getData(),PageVo.class);
List<SeeYonApproveDataVo> affairList = new ArrayList<>();
@ -63,7 +63,14 @@ public class SeeYonController {
for (Object o : pageVo.getList()) {
String json = JsonUtil.objectToJson(o);
SeeYonApproveDataVo obj = JsonUtil.jsonToPojo(json,SeeYonApproveDataVo.class);
affairList.add(obj);
if(obj!=null&&obj.getTargetCode()!=null){
//tempCode不参与业务。统一类型重新赋值,方便前端跳转
String tempCode = obj.getTargetCode().replace("_Test","");
tempCode = tempCode.replace("contractApply","CostBill");
obj.setTemplateCode(tempCode);
affairList.add(obj);
}
}
}
PageVo<SeeYonApproveDataVo> resultVo = PageVo.initNewList(pageVo,affairList);

5
src/main/java/com/qs/serve/modules/seeyon/entity/vo/SeeYonApproveDataVo.java

@ -1,5 +1,7 @@
package com.qs.serve.modules.seeyon.entity.vo;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.qs.serve.common.util.model.QsJsonLocalDateTimeDeserializer;
import lombok.Data;
import java.time.LocalDateTime;
@ -47,17 +49,20 @@ public class SeeYonApproveDataVo {
* 状态0-待审批1->已审
*/
private String affairState;
private String affairId;
private String memberId;
/**
* 申请时间
*/
@JsonDeserialize(using = QsJsonLocalDateTimeDeserializer.class)
private LocalDateTime applyTime;
/**
* 评论时间
*/
@JsonDeserialize(using = QsJsonLocalDateTimeDeserializer.class)
private LocalDateTime commitTime;
}

1
src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java

@ -43,6 +43,7 @@ public interface TbsSeeYonConst {
String API_PAGE_AFFAIR = "/process/pageMemberAffair";
String API_CHECK_AFFAIR = "/process/checkAffair";
String API_LIST_AFFAIR = "/process/listFormAffair";
String API_LIST_CHECK = "/process/getCheckList";
String API_ADD_NODE = "/process/addNode";
String API_COUNT_NOT_OK = "/process/countUnfinished";
String API_CHECK_SUMMERY = "/process/checkAffairSummery";

Loading…
Cancel
Save