更新
1.根据委托时间去取 年月日 修改一些时间类型的字段信息,例如 submit_time、check_claim_time、check_time、approve_claim_time、approve_time、deliver_confirm_time、accept_claim_time、accept_time、create_time以及process_info字段中的time类型的数据
This commit is contained in:
@@ -2364,4 +2364,12 @@ public class EntrustmentController {
|
||||
entst.setEntrustRequirement(entrustment.getEntrustRequirement());
|
||||
return entrustmentService.updateById(entst) ? R.ok("修改成功") : R.failed("修改失败");
|
||||
}
|
||||
|
||||
@ApiOperation("根据委托时间去修改一些时间类型的字段信息,例如 submit_time、check_claim_time、check_time、approve_claim_time、approve_time、" +
|
||||
"deliver_confirm_time、accept_claim_time、accept_time、create_time以及process_info字段中的time类型的数据")
|
||||
@PutMapping("/alertTimeFiledInfoByEntrustDate")
|
||||
public R alertTimeFiledInfoByEntrustDate(@RequestBody Entrustment entrustment){
|
||||
boolean success = entrustmentService.alertTimeFiledInfoByEntrustDate(entrustment);
|
||||
return success ? R.ok("修改成功") : R.failed("修改失败");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,55 +50,6 @@ public interface EntrustmentService extends IService<Entrustment> {
|
||||
IPage<EntrustmentVO> getEntrustmentVOPage(IPage<Entrustment> page, QueryWrapper<Entrustment> qw);
|
||||
EntrustmentVO getEntrustmentVOById(String id);
|
||||
|
||||
/**
|
||||
* 查询任务
|
||||
* @param userId
|
||||
* @param group
|
||||
* @param processInstanceId
|
||||
* @param businessKey
|
||||
* @return
|
||||
*/
|
||||
//List<Task> taskQuery(String userId, String group, String processInstanceId, String businessKey);
|
||||
|
||||
/**
|
||||
* 获取任务列表
|
||||
* 查询条件可以是 userId, groupId, processInstanceId, busincessKey
|
||||
*/
|
||||
//List<TaskResponse> taskList(String entrustmentId, String userId);
|
||||
|
||||
/**
|
||||
* 认领任务
|
||||
* 只有 Assignee 为空才能认领, unclaim 反认领可以置 Assignee 为空
|
||||
* @param entrustmentId
|
||||
* @return
|
||||
*/
|
||||
//HashMap<String, String> taskClaim(String entrustmentId);
|
||||
|
||||
/**
|
||||
* 反认领任务
|
||||
* @param entrustmentId
|
||||
* @return
|
||||
*/
|
||||
//HashMap<String, String> taskUnclaim(String entrustmentId);
|
||||
|
||||
/**
|
||||
* 委派任务
|
||||
* 把任务指定给某个用户, 与 claim 不同之处于无论之前 assignee 是否为空都可以委派。
|
||||
* 可以在某个用户长期不作为的情况下重新委派给其他人
|
||||
* @param entrustmentId
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
//HashMap<String, String> taskAssigneeSet(String entrustmentId, String userId);
|
||||
|
||||
/**
|
||||
* 提交任务
|
||||
* @param entrustmentId 委托ID
|
||||
* @param opCode 操作码: 1=通过, -1=拒绝(驳回), 2...=其他路径
|
||||
*/
|
||||
//HashMap<String, Object> taskApply(String entrustmentId, Integer opCode);
|
||||
|
||||
|
||||
/**
|
||||
* 取指定环节可用的用户列表
|
||||
* 当流程进行到某个环节的时候, 需要某个用户对这个环节进行处理(通过或不通过)。
|
||||
@@ -123,10 +74,8 @@ public interface EntrustmentService extends IService<Entrustment> {
|
||||
List<SysUser> taskAvailableUserList_Approve();
|
||||
List<SysUser> taskAvailableUserList_Confirm(String clientOrgId);
|
||||
List<SysUser> taskAvailableUserList_Accept();
|
||||
// List<SysUser> taskAvailableUserList(String entrustmentId);
|
||||
public long countByCaseId(String caseId);
|
||||
void Entrustment2Word(EntrustmentVO ev) throws IOException;
|
||||
// void Entrustment2Word(EntrustmentVO ev, InputStream tempStream, OutputStream) throws IOException;
|
||||
|
||||
//初始化送检受理系统数据
|
||||
void initCaseSendAccept();
|
||||
@@ -241,4 +190,12 @@ public interface EntrustmentService extends IService<Entrustment> {
|
||||
IPage getEntrustmentAndMaterial(Page page, Integer status,String keywords);
|
||||
|
||||
boolean isMaterialPhoto(String entrustmentId);
|
||||
|
||||
/**
|
||||
* 根据委托时间去修改一些时间类型的字段信息,例如 submit_time、check_claim_time、check_time、approve_claim_time、approve_time、"
|
||||
* deliver_confirm_time、accept_claim_time、accept_time、create_time以及process_info字段中的time类型的数据
|
||||
* @param entrustment
|
||||
* @return
|
||||
*/
|
||||
boolean alertTimeFiledInfoByEntrustDate(Entrustment entrustment);
|
||||
}
|
||||
|
||||
@@ -23,6 +23,7 @@ import com.deepoove.poi.data.Pictures;
|
||||
import com.deepoove.poi.plugin.table.MultipleRowTableRenderPolicy;
|
||||
import digital.laboratory.platform.common.core.constant.CommonConstants;
|
||||
import digital.laboratory.platform.common.core.constant.OSSDirectoryConstants;
|
||||
import digital.laboratory.platform.common.core.exception.ValidateCodeException;
|
||||
import digital.laboratory.platform.common.core.util.ClassUtils;
|
||||
import digital.laboratory.platform.common.core.util.R;
|
||||
import digital.laboratory.platform.common.feign.RemoteGenerateWordService;
|
||||
@@ -75,6 +76,7 @@ import java.math.BigDecimal;
|
||||
import java.security.Principal;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.function.Function;
|
||||
@@ -211,7 +213,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
String splitSymbol = "-";
|
||||
String first_part = prefix + splitSymbol + date.getYear();
|
||||
String maxNo = this.getBaseMapper().getMaxEntrustmentNoNew(first_part);
|
||||
String newWtNO = "";
|
||||
String newWtNO;
|
||||
if (StringUtils.isNotBlank(maxNo)) {
|
||||
maxNo = maxNo.substring(maxNo.lastIndexOf("-") + 1);
|
||||
int newCount = Integer.parseInt(maxNo) + 1;
|
||||
@@ -229,10 +231,10 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
String splitSymbol = "-";
|
||||
String first_part = prefix + splitSymbol + year;
|
||||
String maxNo = this.getBaseMapper().getMaxEntrustmentNoNew(first_part);
|
||||
String newWtNO = "";
|
||||
String newWtNO;
|
||||
if (StringUtils.isNotBlank(maxNo)) {
|
||||
maxNo = maxNo.substring(maxNo.lastIndexOf("-") + 1);
|
||||
int newCount = Integer.valueOf(maxNo) + 1;
|
||||
int newCount = Integer.parseInt(maxNo) + 1;
|
||||
String second_part = fillByZero(newCount);
|
||||
newWtNO = first_part + splitSymbol + second_part;
|
||||
} else {
|
||||
@@ -250,12 +252,12 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
int current_year = date.getYear();
|
||||
String first_part = prefix + current_year;
|
||||
String maxAcceptNo = this.getBaseMapper().getMaxEntrustAcceptNo(first_part);
|
||||
String newAcceptNo = "";
|
||||
String newAcceptNo;
|
||||
if (StringUtils.isNotBlank(maxAcceptNo)) {
|
||||
//判断跨年的情况,如果跨年肯定现在年份和之前年份不一样,如果是新的一年编号应该从新编号
|
||||
String seqNo = maxAcceptNo.substring(maxAcceptNo.lastIndexOf("-") + 1);
|
||||
int newCount = Integer.valueOf(seqNo) + 1;
|
||||
String second_part = "";
|
||||
int newCount = Integer.parseInt(seqNo) + 1;
|
||||
String second_part;
|
||||
second_part = fillByZero(newCount);
|
||||
newAcceptNo = first_part + splitSymbol + second_part;
|
||||
} else {
|
||||
@@ -275,7 +277,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
String first_part = prefix + current_year;
|
||||
String maxAcceptNo = this.getBaseMapper().getMaxEntrustAcceptNo(first_part);
|
||||
|
||||
String newAcceptNo = "";
|
||||
String newAcceptNo;
|
||||
if (StringUtils.isNotBlank(maxAcceptNo)) {
|
||||
//判断跨年的情况,如果跨年肯定现在年份和之前年份不一样,如果是新的一年编号应该从新编号
|
||||
String seqNo = maxAcceptNo.substring(maxAcceptNo.lastIndexOf("-") + 1);
|
||||
@@ -543,7 +545,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
|
||||
//文书发放方式转中文
|
||||
private String changePublishWayToZhCn(String flag) {
|
||||
String ret = "";
|
||||
String ret;
|
||||
switch (flag) {
|
||||
case "0":
|
||||
ret = "自取";
|
||||
@@ -607,7 +609,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
private String getSamplingMethod(List<EntrustmentIdentificationMaterial> materialList) {
|
||||
int anCount = getCountForAnyRet(materialList, "A").size();
|
||||
int reCount = getCountForAnyRet(materialList, "R").size();
|
||||
String ret = "";
|
||||
String ret;
|
||||
if (anCount > 0 & reCount > 0) {
|
||||
ret = "将检材分装为分析样、留存样";
|
||||
} else if (anCount > 0) {
|
||||
@@ -652,7 +654,6 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
}
|
||||
}
|
||||
}
|
||||
;
|
||||
if (flag.equals("A"))//分析样
|
||||
{
|
||||
return mount1;
|
||||
@@ -679,7 +680,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
eg.setRtSampleQuantity(item.getRtSampleQuantity());
|
||||
eg.setRemark(item.getRemark());
|
||||
eg.setOrderNo(item.getOrderNo());
|
||||
BigDecimal totalSampleMass = new BigDecimal(0);
|
||||
BigDecimal totalSampleMass;
|
||||
//因为现在有的检材可以不用复称,例如送来的一支电子烟,所以我们用送检的数量与单位进行描述即可
|
||||
if (item.getSample1RepeatWeigh() == null || item.getSample1RepeatWeigh().compareTo(BigDecimal.ZERO) == 0) {
|
||||
eg.setAnalysisSampleDes(item.getSample1Quantity() + item.getUnit());
|
||||
@@ -724,7 +725,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
StringBuffer retSb = new StringBuffer();
|
||||
retGroup.forEach((k, v) -> {
|
||||
EntrustmentIdentificationMaterial materialObj = v.get(0);
|
||||
String typeName = "";
|
||||
String typeName;
|
||||
if (materialObj.getTypeName().equals("inVitro")) {
|
||||
typeName = "常规毒品";
|
||||
} else if (materialObj.getTypeName().equals("inVivo")) {
|
||||
@@ -808,9 +809,9 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
}
|
||||
|
||||
private String getDrugNameMsg(List<DrugLite> drugLites) {
|
||||
StringBuffer sb = new StringBuffer();
|
||||
for (int i = 0; i < drugLites.size(); i++) {
|
||||
DrugLite drugLite = (DrugLite) JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(drugLites.get(i))), DrugLite.class);
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (DrugLite lite : drugLites) {
|
||||
DrugLite drugLite = (DrugLite) JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(lite)), DrugLite.class);
|
||||
sb.append(drugLite.getName());
|
||||
}
|
||||
return sb.toString();
|
||||
@@ -838,7 +839,6 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
}
|
||||
executeCount++;
|
||||
}
|
||||
;
|
||||
sbMaterialName.delete(sbMaterialName.length() - 1, sbMaterialName.length());
|
||||
String req1 = "对" + sbMaterialName.toString() + "检材中的";
|
||||
String req2 = sbDrugDes.toString();
|
||||
@@ -1180,23 +1180,11 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
|
||||
//-- 更新送检员表的信息
|
||||
if (org.apache.commons.lang3.StringUtils.isNotBlank(entrust.getDeliverer1Name())) {
|
||||
Deliverer deliverer1 = new Deliverer();
|
||||
deliverer1.setOwnerUserId(dlpUser.getId());
|
||||
deliverer1.setName(entrust.getDeliverer1Name());
|
||||
deliverer1.setPosition(entrust.getDeliverer1Position());
|
||||
deliverer1.setCert(entrust.getDeliverer1Cert());
|
||||
deliverer1.setIdnum(entrust.getDeliverer1Id());
|
||||
deliverer1.setPhone(entrust.getDeliverer1Phone());
|
||||
Deliverer deliverer1 = getDeliverer1(entrust, dlpUser);
|
||||
remoteDeliverService.renew(deliverer1);
|
||||
}
|
||||
if (org.apache.commons.lang3.StringUtils.isNotBlank(entrust.getDeliverer2Name())) {
|
||||
Deliverer deliverer2 = new Deliverer();
|
||||
deliverer2.setOwnerUserId(dlpUser.getId());
|
||||
deliverer2.setName(entrust.getDeliverer2Name());
|
||||
deliverer2.setPosition(entrust.getDeliverer2Position());
|
||||
deliverer2.setCert(entrust.getDeliverer2Cert());
|
||||
deliverer2.setIdnum(entrust.getDeliverer2Id());
|
||||
deliverer2.setPhone(entrust.getDeliverer2Phone());
|
||||
Deliverer deliverer2 = getDeliverer2(entrust, dlpUser);
|
||||
remoteDeliverService.renew(deliverer2);
|
||||
}
|
||||
|
||||
@@ -1361,23 +1349,11 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
entrustment.setProcessInfo(pis);
|
||||
//-- 更新送检员表的信息
|
||||
if (org.apache.commons.lang3.StringUtils.isNotBlank(entrust.getDeliverer1Name())) {
|
||||
Deliverer deliverer1 = new Deliverer();
|
||||
deliverer1.setOwnerUserId(dlpUser.getId());
|
||||
deliverer1.setName(entrust.getDeliverer1Name());
|
||||
deliverer1.setPosition(entrust.getDeliverer1Position());
|
||||
deliverer1.setCert(entrust.getDeliverer1Cert());
|
||||
deliverer1.setIdnum(entrust.getDeliverer1Id());
|
||||
deliverer1.setPhone(entrust.getDeliverer1Phone());
|
||||
Deliverer deliverer1 = getDeliverer1(entrust, dlpUser);
|
||||
remoteDeliverService.renew(deliverer1);
|
||||
}
|
||||
if (org.apache.commons.lang3.StringUtils.isNotBlank(entrust.getDeliverer2Name())) {
|
||||
Deliverer deliverer2 = new Deliverer();
|
||||
deliverer2.setOwnerUserId(dlpUser.getId());
|
||||
deliverer2.setName(entrust.getDeliverer2Name());
|
||||
deliverer2.setPosition(entrust.getDeliverer2Position());
|
||||
deliverer2.setCert(entrust.getDeliverer2Cert());
|
||||
deliverer2.setIdnum(entrust.getDeliverer2Id());
|
||||
deliverer2.setPhone(entrust.getDeliverer2Phone());
|
||||
Deliverer deliverer2 = getDeliverer2(entrust, dlpUser);
|
||||
remoteDeliverService.renew(deliverer2);
|
||||
}//-------------------
|
||||
entrustment.setDeliverer1Id(entrust.getDeliverer1Id());
|
||||
@@ -1482,11 +1458,11 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
@Transactional
|
||||
public Entrustment bizChecker_Apply(Entrustment entrust, Integer opCode, DLPUser dlpUser) {
|
||||
if (opCode == null) {
|
||||
throw new RuntimeException(String.format("审核结果必须提供 opCode"));
|
||||
throw new RuntimeException("审核结果必须提供 opCode");
|
||||
}
|
||||
|
||||
if (StrUtil.isBlank(entrust.getCheckComments())) {
|
||||
throw new RuntimeException(String.format("必须提供审核意见"));
|
||||
throw new RuntimeException("必须提供审核意见");
|
||||
}
|
||||
|
||||
// 检查委托原来的状态
|
||||
@@ -1793,29 +1769,6 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
entrustment.setPreviousStatus(entrustment.getStatus()); // 可能是从其他环节转过来的, 一旦提交, 保存上一个状态
|
||||
entrustment.setStatus(newStatus); // 新的状态(环节), 可能会是审批或提交前
|
||||
|
||||
// List<UpdateInfo> pis = entrustment.getProcessInfo();
|
||||
// if (pis == null) {
|
||||
// pis = new ArrayList<UpdateInfo>();
|
||||
// }
|
||||
// if (opCode == 1) {
|
||||
// UpdateInfo pi = new UpdateInfo(dlpUser.getId(),
|
||||
// dlpUser.getName(),
|
||||
// dlpUser.getOrgId(),
|
||||
// dlpUser.getOrgName(),
|
||||
// "已审批",
|
||||
// opCode, entrustment.getStatus(), true);
|
||||
// pis.add(pi);
|
||||
// } else {
|
||||
// UpdateInfo pi = new UpdateInfo(dlpUser.getId(),
|
||||
// dlpUser.getName(),
|
||||
// dlpUser.getOrgId(),
|
||||
// dlpUser.getOrgName(),
|
||||
// "审批不通过",
|
||||
// opCode, entrustment.getStatus(), false, entrust.getApproveComments());
|
||||
// pis.add(pi);
|
||||
// }
|
||||
// entrustment.setProcessInfo(pis);
|
||||
|
||||
this.updateById(entrustment);
|
||||
|
||||
// 从数据库表中取出保存的委托对象, 后续的操作我们以此为准
|
||||
@@ -1945,23 +1898,9 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
throw new RuntimeException("您只能对自己所在机构的委托进行送检");
|
||||
}
|
||||
//-- 更新送检员表的信息
|
||||
Deliverer deliverer = new Deliverer();
|
||||
deliverer.setOwnerUserId(dlpUser.getId());
|
||||
deliverer.setName(entrust.getDeliverer1Name());
|
||||
deliverer.setPosition(entrust.getDeliverer1Position());
|
||||
deliverer.setCert(entrust.getDeliverer1Cert());
|
||||
deliverer.setIdnum(entrust.getDeliverer1Id());
|
||||
deliverer.setPhone(entrust.getDeliverer1Phone());
|
||||
remoteDeliverService.renew(deliverer);
|
||||
remoteDeliverService.renew(getDeliverer1(entrust, dlpUser));
|
||||
|
||||
deliverer = new Deliverer();
|
||||
deliverer.setOwnerUserId(dlpUser.getId());
|
||||
deliverer.setName(entrust.getDeliverer2Name());
|
||||
deliverer.setPosition(entrust.getDeliverer2Position());
|
||||
deliverer.setCert(entrust.getDeliverer2Cert());
|
||||
deliverer.setIdnum(entrust.getDeliverer2Id());
|
||||
deliverer.setPhone(entrust.getDeliverer2Phone());
|
||||
remoteDeliverService.renew(deliverer);
|
||||
remoteDeliverService.renew(getDeliverer2(entrust, dlpUser));
|
||||
//-------------------
|
||||
|
||||
|
||||
@@ -1981,6 +1920,26 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
entrustment.setDeliverer2Id(entrust.getDeliverer2Id());
|
||||
entrustment.setDeliverer2Phone(entrust.getDeliverer2Phone());
|
||||
|
||||
UpdateWrapper<Entrustment> updateWrapper = getEntrustDeliverUpdateWrapper(entrustment);
|
||||
|
||||
if (!this.update(null, updateWrapper)) {
|
||||
throw new RuntimeException("保存委托信息失败");
|
||||
}
|
||||
|
||||
// 从数据库表中取出保存的委托对象, 后续的操作我们以此为准
|
||||
entrustment = this.getById(entrust.getId());
|
||||
if (entrustment == null) {
|
||||
throw new RuntimeException(String.format("没有找到 id 为 %s 的委托", entrust.getId()));
|
||||
}
|
||||
return entrustment;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置送检信息
|
||||
* @param entrustment
|
||||
* @return
|
||||
*/
|
||||
private static UpdateWrapper<Entrustment> getEntrustDeliverUpdateWrapper(Entrustment entrustment) {
|
||||
UpdateWrapper<Entrustment> updateWrapper = new UpdateWrapper<Entrustment>();
|
||||
updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等
|
||||
|
||||
@@ -1997,18 +1956,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
updateWrapper.set("deliverer2_cert", entrustment.getDeliverer2Cert());
|
||||
updateWrapper.set("deliverer2_id", entrustment.getDeliverer2Id());
|
||||
updateWrapper.set("deliverer2_phone", entrustment.getDeliverer2Phone());
|
||||
|
||||
|
||||
if (!this.update(null, updateWrapper)) {
|
||||
throw new RuntimeException("保存委托信息失败");
|
||||
}
|
||||
|
||||
// 从数据库表中取出保存的委托对象, 后续的操作我们以此为准
|
||||
entrustment = this.getById(entrust.getId());
|
||||
if (entrustment == null) {
|
||||
throw new RuntimeException(String.format("没有找到 id 为 %s 的委托", entrust.getId()));
|
||||
}
|
||||
return entrustment;
|
||||
return updateWrapper;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -2021,41 +1969,6 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
throw new RuntimeException(String.format("送检操作必须提供 opCode"));
|
||||
}
|
||||
|
||||
// {
|
||||
// if ((StrUtil.isBlank(entrust.getDeliverer1Name())) ||
|
||||
// (StrUtil.isBlank(entrust.getDeliverer1Cert())) || (StrUtil.isBlank(entrust.getDeliverer1Id())) ||
|
||||
// (StrUtil.isBlank(entrust.getDeliverer1Phone()))) {
|
||||
// throw new RuntimeException(String.format("送检人1 必须填写姓名、证件类型、证件号和电话号码"));
|
||||
// }
|
||||
// }
|
||||
// {
|
||||
// if ((StrUtil.isBlank(entrust.getDeliverer2Name())) ||
|
||||
// (StrUtil.isBlank(entrust.getDeliverer2Cert())) || (StrUtil.isBlank(entrust.getDeliverer2Id())) ||
|
||||
// (StrUtil.isBlank(entrust.getDeliverer2Phone()))) {
|
||||
// throw new RuntimeException(String.format("送检人2 必须填写姓名、证件类型、证件号和电话号码"));
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// //-- 更新送检员表的信息
|
||||
// Deliverer deliverer = new Deliverer();
|
||||
// deliverer.setOwnerUserId(dlpUser.getId());
|
||||
// deliverer.setName(entrust.getDeliverer1Name());
|
||||
// deliverer.setPosition(entrust.getDeliverer1Position());
|
||||
// deliverer.setCert(entrust.getDeliverer1Cert());
|
||||
// deliverer.setIdnum(entrust.getDeliverer1Id());
|
||||
// deliverer.setPhone(entrust.getDeliverer1Phone());
|
||||
// remoteDeliverService.renew(deliverer);
|
||||
//
|
||||
// deliverer = new Deliverer();
|
||||
// deliverer.setOwnerUserId(dlpUser.getId());
|
||||
// deliverer.setName(entrust.getDeliverer2Name());
|
||||
// deliverer.setPosition(entrust.getDeliverer2Position());
|
||||
// deliverer.setCert(entrust.getDeliverer2Cert());
|
||||
// deliverer.setIdnum(entrust.getDeliverer2Id());
|
||||
// deliverer.setPhone(entrust.getDeliverer2Phone());
|
||||
// remoteDeliverService.renew(deliverer);
|
||||
//-------------------
|
||||
|
||||
// 检查委托原来的状态
|
||||
Entrustment entrustment = this.getById(entrust.getId());
|
||||
if (entrustment == null) {
|
||||
@@ -2078,20 +1991,6 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
newStatus = ProcessFlowMapper.getNextStatus(entrustment.getStatus(), opCode);
|
||||
}
|
||||
|
||||
//-------------------
|
||||
// 更新数据库表数据
|
||||
//-------------------
|
||||
// entrustment.setDeliverer1Name(entrust.getDeliverer1Name());
|
||||
// entrustment.setDeliverer1Position(entrust.getDeliverer1Position());
|
||||
// entrustment.setDeliverer1Cert(entrust.getDeliverer1Cert());
|
||||
// entrustment.setDeliverer1Id(entrust.getDeliverer1Id());
|
||||
// entrustment.setDeliverer1Phone(entrust.getDeliverer1Phone());
|
||||
// entrustment.setDeliverer2Name(entrust.getDeliverer2Name());
|
||||
// entrustment.setDeliverer2Position(entrust.getDeliverer2Position());
|
||||
// entrustment.setDeliverer2Cert(entrust.getDeliverer2Cert());
|
||||
// entrustment.setDeliverer2Id(entrust.getDeliverer2Id());
|
||||
// entrustment.setDeliverer2Phone(entrust.getDeliverer2Phone());
|
||||
|
||||
entrustment.setDeliverTime(LocalDateTime.now());
|
||||
entrustment.setDeliverSubmitter(dlpUser.getId());
|
||||
|
||||
@@ -2116,19 +2015,6 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
UpdateWrapper<Entrustment> updateWrapper = new UpdateWrapper<Entrustment>();
|
||||
updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等
|
||||
|
||||
// updateWrapper.set("deliverer1_user_id", entrustment.getDeliverer1UserId());
|
||||
// updateWrapper.set("deliverer1_name", entrustment.getDeliverer1Name());
|
||||
// updateWrapper.set("deliverer1_position", entrustment.getDeliverer1Position());
|
||||
// updateWrapper.set("deliverer1_cert", entrustment.getDeliverer1Cert());
|
||||
// updateWrapper.set("deliverer1_id", entrustment.getDeliverer1Id());
|
||||
// updateWrapper.set("deliverer1_phone", entrustment.getDeliverer1Phone());
|
||||
//
|
||||
// // updateWrapper.set("deliverer2_user_id", entrustment.getDeliverer2UserId());
|
||||
// updateWrapper.set("deliverer2_name", entrustment.getDeliverer2Name());
|
||||
// updateWrapper.set("deliverer2_position", entrustment.getDeliverer2Position());
|
||||
// updateWrapper.set("deliverer2_cert", entrustment.getDeliverer2Cert());
|
||||
// updateWrapper.set("deliverer2_id", entrustment.getDeliverer2Id());
|
||||
// updateWrapper.set("deliverer2_phone", entrustment.getDeliverer2Phone());
|
||||
|
||||
updateWrapper.set("deliver_time", entrustment.getDeliverTime());
|
||||
updateWrapper.set("deliver_submitter", entrustment.getDeliverSubmitter());
|
||||
@@ -2303,15 +2189,6 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
ByteArrayInputStream fisWord = new ByteArrayInputStream(fosWord.toByteArray());
|
||||
|
||||
|
||||
//MockMultipartFile mockMultipartFile = new MockMultipartFile("file", entrustmentLetterFileName + ".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", fisWord);
|
||||
// MockMultipartFile mockMultipartFile = new MockMultipartFile("file", entrustmentLetterFileName + ".docx", "image/jpg", fisWord);
|
||||
//// Response response = remoteWord2PDFService.word2pdf(mockMultipartFile);
|
||||
//// fisWord.close();
|
||||
// ByteArrayOutputStream outPDF = new ByteArrayOutputStream();
|
||||
//// IoUtil.copy(response.body().asInputStream(), outPDF, IoUtil.DEFAULT_BUFFER_SIZE);
|
||||
// ByteArrayInputStream isPDF = new ByteArrayInputStream(outPDF.toByteArray());
|
||||
// outPDF.close();
|
||||
|
||||
boolean fileSave = ossFile.fileSave(OSSDirectoryConstants.DOCUMENT_ENTRUSTMENT_DIRECTORY + "/" + ev.getId() + "/" + entrustmentLetterFileName + ".docx", fisWord);
|
||||
fosWord.close();
|
||||
fisWord.close();
|
||||
@@ -3066,7 +2943,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
if (imQuantity.getCode() == CommonConstants.SUCCESS) {
|
||||
sewageJobIdentificationMaterialQuantity = imQuantity.getData();
|
||||
} else {
|
||||
log.error("查询这个账户(机构)下面所送检且已受理的所有污水检材的数量 失败!失败原因:" + imQuantity.getMsg());
|
||||
log.error("查询这个账户(机构)下面所送检且已受理的所有污水检材的数量 失败!失败原因:{}", imQuantity.getMsg());
|
||||
sewageJobIdentificationMaterialQuantity = 0;
|
||||
}
|
||||
markersVOS.add(new MarkersVO("污水送检", sewageJobIdentificationMaterialQuantity, "", "SewageJobGet"));
|
||||
@@ -3167,7 +3044,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
if (sewageMarkersR.getCode() == CommonConstants.SUCCESS) {
|
||||
sewageMarkers = sewageMarkersR.getData();
|
||||
} else {
|
||||
log.error("调用污水系统查询各个状态下的污水检材数量失败!失败原因:" + sewageMarkersR.getMsg());
|
||||
log.error("调用污水系统查询各个状态下的污水检材数量失败!失败原因:{}", sewageMarkersR.getMsg());
|
||||
}
|
||||
|
||||
|
||||
@@ -3260,7 +3137,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
if (imQuantityForAcceptR.getCode() == CommonConstants.SUCCESS) {
|
||||
imQuantityForAccept = imQuantityForAcceptR.getData();
|
||||
} else {
|
||||
log.error("受理系统统计已受理的污水检材数量接口数据获取失败!失败原因:" + imQuantityForAcceptR.getMsg());
|
||||
log.error("受理系统统计已受理的污水检材数量接口数据获取失败!失败原因:{}", imQuantityForAcceptR.getMsg());
|
||||
}
|
||||
markersVOS.add(new MarkersVO("污水任务", imQuantityForAccept, "", "SewageJobCreate"));
|
||||
|
||||
@@ -3388,7 +3265,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
if (statisticsDiffStatusJobDTOR.getCode() == CommonConstants.SUCCESS) {
|
||||
statisticsDiffStatusSewageJobDTO = statisticsDiffStatusJobDTOR.getData();
|
||||
} else {
|
||||
log.error("通过查询接口调用获取污水系统统计数据失败!失败原因:" + statisticsDiffStatusJobDTOR.getMsg());
|
||||
log.error("通过查询接口调用获取污水系统统计数据失败!失败原因:{}", statisticsDiffStatusJobDTOR.getMsg());
|
||||
}
|
||||
|
||||
ArrayList<Integer> integers = new ArrayList<>();
|
||||
@@ -3446,26 +3323,14 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
if (remainder != 0) {
|
||||
int index = 18 - remainder;
|
||||
for (int i = 0; i < index; i++) {
|
||||
EntrustmentIdentificationMaterial entrustmentIdentificationMaterial = new EntrustmentIdentificationMaterial();
|
||||
entrustmentIdentificationMaterial.setAcceptNo("");
|
||||
entrustmentIdentificationMaterial.setOrderNo(null);
|
||||
entrustmentIdentificationMaterial.setTypeName("");
|
||||
entrustmentIdentificationMaterial.setFormName("");
|
||||
entrustmentIdentificationMaterial.setFundName("");
|
||||
entrustmentIdentificationMaterial.setAcceptTime(null);
|
||||
EntrustmentIdentificationMaterial entrustmentIdentificationMaterial = getEntrustmentIdentificationMaterial();
|
||||
entrustmentIdentificationMaterialList.add(entrustmentIdentificationMaterial);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
int remainder = 18 - entrustmentIdentificationMaterialList.size();
|
||||
for (int i = 0; i < remainder; i++) {
|
||||
EntrustmentIdentificationMaterial entrustmentIdentificationMaterial = new EntrustmentIdentificationMaterial();
|
||||
entrustmentIdentificationMaterial.setAcceptNo("");
|
||||
entrustmentIdentificationMaterial.setOrderNo(null);
|
||||
entrustmentIdentificationMaterial.setTypeName("");
|
||||
entrustmentIdentificationMaterial.setFormName("");
|
||||
entrustmentIdentificationMaterial.setFundName("");
|
||||
entrustmentIdentificationMaterial.setAcceptTime(null);
|
||||
EntrustmentIdentificationMaterial entrustmentIdentificationMaterial = getEntrustmentIdentificationMaterial();
|
||||
entrustmentIdentificationMaterialList.add(entrustmentIdentificationMaterial);
|
||||
}
|
||||
}
|
||||
@@ -3565,4 +3430,79 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
||||
return true;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据委托时间去取 年月日 修改一些时间类型的字段信息,例如 submit_time、check_claim_time、check_time、approve_claim_time、approve_time、"
|
||||
* deliver_confirm_time、accept_claim_time、accept_time、create_time以及process_info字段中的time类型的数据
|
||||
* @param entrustment
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public boolean alertTimeFiledInfoByEntrustDate(Entrustment entrustment) {
|
||||
Entrustment entrust = super.getById(entrustment.getId());
|
||||
LocalDateTime entrustTime = entrust.getEntrustmentTime();
|
||||
if (entrustTime == null) {
|
||||
throw new ValidateCodeException("该委托信息中的委托时间为空!");
|
||||
}
|
||||
// 获取年月日的数值
|
||||
int year = entrustTime.getYear();
|
||||
int monthValue = entrustTime.getMonthValue();
|
||||
int dayValue = entrustTime.getDayOfMonth();
|
||||
|
||||
// 开始更新信息
|
||||
// 定义解析的格式
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||
List<UpdateInfo> processInfoList = entrust.getProcessInfo();
|
||||
processInfoList.forEach(process ->
|
||||
process.setProcessTime(
|
||||
LocalDateTime.parse(process.getProcessTime(), formatter)
|
||||
.withYear(year).withMonth(monthValue).withDayOfMonth(dayValue)
|
||||
.format(formatter)
|
||||
));
|
||||
return this.update(Wrappers.<Entrustment>lambdaUpdate()
|
||||
.eq(Entrustment::getId, entrust.getId())
|
||||
.set(Entrustment::getSubmitTime, entrust.getSubmitTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getCheckClaimTime, entrust.getCheckClaimTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getCheckTime, entrust.getCheckTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getApproveClaimTime, entrust.getApproveClaimTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getApproveTime, entrust.getApproveTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getDeliverConfirmTime, entrust.getDeliverConfirmTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getAcceptTime, entrust.getAcceptTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getCreateTime, entrust.getCreateTime().withYear(year).withMonth(monthValue).withDayOfMonth(dayValue))
|
||||
.set(Entrustment::getProcessInfo, processInfoList));
|
||||
}
|
||||
|
||||
|
||||
private Deliverer getDeliverer2(Entrustment entrust, DLPUser dlpUser) {
|
||||
Deliverer deliverer2 = new Deliverer();
|
||||
deliverer2.setOwnerUserId(dlpUser.getId());
|
||||
deliverer2.setName(entrust.getDeliverer2Name());
|
||||
deliverer2.setPosition(entrust.getDeliverer2Position());
|
||||
deliverer2.setCert(entrust.getDeliverer2Cert());
|
||||
deliverer2.setIdnum(entrust.getDeliverer2Id());
|
||||
deliverer2.setPhone(entrust.getDeliverer2Phone());
|
||||
return deliverer2;
|
||||
}
|
||||
|
||||
private Deliverer getDeliverer1(Entrustment entrust, DLPUser dlpUser) {
|
||||
Deliverer deliverer1 = new Deliverer();
|
||||
deliverer1.setOwnerUserId(dlpUser.getId());
|
||||
deliverer1.setName(entrust.getDeliverer1Name());
|
||||
deliverer1.setPosition(entrust.getDeliverer1Position());
|
||||
deliverer1.setCert(entrust.getDeliverer1Cert());
|
||||
deliverer1.setIdnum(entrust.getDeliverer1Id());
|
||||
deliverer1.setPhone(entrust.getDeliverer1Phone());
|
||||
return deliverer1;
|
||||
}
|
||||
|
||||
private EntrustmentIdentificationMaterial getEntrustmentIdentificationMaterial() {
|
||||
EntrustmentIdentificationMaterial entrustmentIdentificationMaterial = new EntrustmentIdentificationMaterial();
|
||||
entrustmentIdentificationMaterial.setAcceptNo("");
|
||||
entrustmentIdentificationMaterial.setOrderNo(null);
|
||||
entrustmentIdentificationMaterial.setTypeName("");
|
||||
entrustmentIdentificationMaterial.setFormName("");
|
||||
entrustmentIdentificationMaterial.setFundName("");
|
||||
entrustmentIdentificationMaterial.setAcceptTime(null);
|
||||
return entrustmentIdentificationMaterial;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user