检测项目缺试剂时改报错提示 + 任务书回交接收人和任务书回交时间字段回填逻辑

pull/1/head
swj 4 years ago
parent a7a3188256
commit c1df16ab5b
  1. 42
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java
  2. 6
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineItemController.java

@ -7,9 +7,11 @@ import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
import cn.afterturn.easypoi.word.WordExportUtil; import cn.afterturn.easypoi.word.WordExportUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.nacos.common.utils.CollectionUtils; import com.alibaba.nacos.common.utils.CollectionUtils;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.github.binarywang.utils.qrcode.QrcodeUtils; import com.github.binarywang.utils.qrcode.QrcodeUtils;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.spire.doc.Document; import com.spire.doc.Document;
@ -42,6 +44,7 @@ import org.springblade.system.enums.DictBizEnum;
import org.springblade.system.feign.ISysClient; import org.springblade.system.feign.ISysClient;
import org.springblade.system.user.entity.User; import org.springblade.system.user.entity.User;
import org.springblade.system.user.feign.IUserClient; import org.springblade.system.user.feign.IUserClient;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
@ -106,6 +109,9 @@ public class EntrustController extends BladeController {
private final IMessageClient messageClient; private final IMessageClient messageClient;
private final EntrustMapper entrustMapper; private final EntrustMapper entrustMapper;
private final ITaskBlueprintService taskBlueprintService;
/** /**
* 1.分页 委托单表 * 1.分页 委托单表
*/ */
@ -1186,6 +1192,7 @@ public class EntrustController extends BladeController {
Examine examine = examineService.getById(id); Examine examine = examineService.getById(id);
examine.setStatus(1); examine.setStatus(1);
examineService.updateById(examine); examineService.updateById(examine);
// 添加检测结果的校核人和校核时间 // 添加检测结果的校核人和校核时间
LambdaQueryWrapper<ExamineResult> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ExamineResult> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ExamineResult::getExamineId, id); wrapper.eq(ExamineResult::getExamineId, id);
@ -1212,21 +1219,30 @@ public class EntrustController extends BladeController {
} }
// 如果全部通过修改委托单为审核通过 // 如果全部通过修改委托单为审核通过
if (tgNum == list.size()) { if (tgNum == list.size()) {
Entrust entrust1 = service.getById(examine.getEntrustId()); Entrust entrust = service.getById(examine.getEntrustId());
if ("0".equals(entrust1.getIsGenreport())) { if ("0".equals(entrust.getIsGenreport())) {
entrust1.setEntrustStatus("8"); entrust.setEntrustStatus("8");
} else { } else {
entrust1.setEntrustStatus("4"); entrust.setEntrustStatus("4");
// 发送提示消息 }
// List<User> userList = userClient.listDeptUserByCurrentUser("1542115329594114049").getData(); service.updateById(entrust);
// if (userList != null) {
// for (User user : userList) { // 修改当前部门的任务书主表的任务书回交日期和任务书回交接收人
// messageClient.event(SysTypeEnum.INFORM.getValue(), "生成报告", QueryWrapper<TaskBlueprint> queryWrapper1 = new QueryWrapper();
// "你有新的委托单报告待生成,请及时查看", 1, 5, user.getId().toString(), "/plugin/workflow/process/entrust"); queryWrapper1.eq("", "");
// } TaskBlueprint one = taskBlueprintService.getOne(queryWrapper1);
// }
Long entrustId = entrust.getId();
ETask eTask = new ETask();
eTask.setTaskIssuedBy(one.getTaskIssuedBy());
eTask.setBackCrossTime(new Date());
eTask.setBackCrossRecipientBy(one.getTaskIssuedBy());
R<User> userR = userClient.userInfoById(Long.valueOf(one.getTaskIssuedBy()));
if (userR != null && userR.getData() != null) {
User user = userR.getData();
eTask.setBackCrossRecipientName(user.getName());
} }
service.updateById(entrust1);
} }
} }

@ -172,10 +172,11 @@ public class ExamineItemController extends BladeController {
* 根据项目id获取对应试剂 * 根据项目id获取对应试剂
*/ */
@GetMapping("/getReagent") @GetMapping("/getReagent")
public R<List<Reagent>> getReagent(String id) { public R<List<Reagent>> getReagent(String id) throws Exception {
ExamineItem examineItem = service.getById(id); ExamineItem examineItem = service.getById(id);
List<Reagent> reagentList = new ArrayList<>(); List<Reagent> reagentList = new ArrayList<>();
if (examineItem != null) { if (examineItem != null) {
try {
String reagentId = examineItem.getReagentId(); String reagentId = examineItem.getReagentId();
String[] split = reagentId.split(","); String[] split = reagentId.split(",");
for (String s : split) { for (String s : split) {
@ -193,6 +194,9 @@ public class ExamineItemController extends BladeController {
reagent.setOperationList(list); reagent.setOperationList(list);
reagentList.add(reagent); reagentList.add(reagent);
} }
} catch (NullPointerException e) {
throw new Exception("请给当前检测项目关联对应的试剂");
}
} }
return R.data(reagentList); return R.data(reagentList);
} }

Loading…
Cancel
Save