diff --git a/lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/workflow/listener/TaskEventListener.java b/lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/workflow/listener/TaskEventListener.java
index fa690ac..445eb6d 100644
--- a/lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/workflow/listener/TaskEventListener.java
+++ b/lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/workflow/listener/TaskEventListener.java
@@ -224,8 +224,8 @@ public class TaskEventListener implements TaskListener, ApplicationContextAware
// result.setOriginRecord(jsonString);
if (!isAutoRun) {
if (name.equals("simpleStatus")) { result.setSimpleStatus(value); }
- if (name.equals("temperature")) { result.setTemperature(value); }
- if (name.equals("humidity")) { result.setHumidity(value); }
+// if (name.equals("temperature")) { result.setTemperature(value); }
+// if (name.equals("humidity")) { result.setHumidity(value); }
if (name.equals("disposal")) { result.setDisposal(value); }
if (name.equals("instrumentId")) { result.setInstrumentId(value); }
if (name.equals("reagentId")) { result.setReagentId(value); }
diff --git a/lab-service-api/lab-dict-api/src/main/java/org/springblade/system/enums/DictBizEnum.java b/lab-service-api/lab-dict-api/src/main/java/org/springblade/system/enums/DictBizEnum.java
index 704a1a7..cf94a2a 100644
--- a/lab-service-api/lab-dict-api/src/main/java/org/springblade/system/enums/DictBizEnum.java
+++ b/lab-service-api/lab-dict-api/src/main/java/org/springblade/system/enums/DictBizEnum.java
@@ -61,6 +61,10 @@ public enum DictBizEnum {
* 是否留样
*/
SIMPLE_STATUS("simple_status"),
+ /**
+ * 是否留样
+ */
+ SIMPLE_NAME_TWO("simpleNameTwo"),
;
diff --git a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/Reagent.java b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/Reagent.java
index e0175be..6af6a07 100644
--- a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/Reagent.java
+++ b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/Reagent.java
@@ -52,7 +52,7 @@ public class Reagent extends BaseEntity implements Serializable {
// 操作步骤
private String operationSteps;
- // 操作步骤
+ // 结果判定方法
private String resultDeterminationMethod;
// 仪器设备id
private String instrumentId;
diff --git a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java
index 4426435..158667a 100644
--- a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java
+++ b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java
@@ -101,4 +101,12 @@ public class RepairApplication extends BaseEntity implements Serializable {
// 备注
private String remark;
+ // 开始时间
+ @TableField(exist = false)
+ private Date startTime;
+
+ // 结束时间
+ @TableField(exist = false)
+ private Date endTime;
+
}
\ No newline at end of file
diff --git a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/ScrapApplication.java b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/ScrapApplication.java
new file mode 100644
index 0000000..3cd398b
--- /dev/null
+++ b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/ScrapApplication.java
@@ -0,0 +1,107 @@
+package org.springblade.lims.entry;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.NullSerializer;
+import lombok.Data;
+import org.springblade.core.mp.base.BaseEntity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author swj
+ */
+@Data
+@SuppressWarnings("all")
+@TableName("t_scrap_application")
+public class ScrapApplication extends BaseEntity implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ // 仪器/设备id
+ private Long instrumentId;
+ // 仪器/设备编号
+ private String code;
+ // 仪器/设备名称
+ private String name;
+ // 仪器/设备类型
+ private String type;
+ // 购置时间
+ private Date purchaseTime;
+ // 处理情况
+ private String handling;
+ // 金额
+ private Double money;
+ // 报废原因及技术状况
+ private String reasonAndState;
+ // 申请人
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Long equipmentId;
+ // 申请人姓名
+ private String equipmentName;
+ // 确认日期
+ private Date applyDate;
+ // 部门负责人
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Long applyDeptUser;
+ // 部门负责人姓名
+ private String applyDeptUserName;
+ // 审核意见
+ private String reviewComments;
+ // 审核时间
+ private Date reviewDate;
+ // 业务室id
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Long businessOfficeId;
+ // 业务室姓名
+ private String businessOfficeName;
+ // 审批意见
+ private String approvalComments;
+ // 审批时间
+ private Date approvalDate;
+ // 中心主任id
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Long centerDirectorId;
+ // 中心主任姓名
+ private String centerDirectorName;
+ // 维修记录
+ private String maintenanceRecord;
+ // 维修人
+ private String maintainer;
+ // 维修时间
+ private Date maintainerDate;
+ // 总工时
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Double workingHours;
+ // 人工费
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Double laborCost;
+ // 材料费
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Double materialCost;
+ // 总计费
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Double totalCost;
+ // 用户意见
+ private String userComments;
+ // 验收人id
+ @JsonSerialize(nullsUsing = NullSerializer.class)
+ private Long acceptedBy;
+ // 验收人姓名
+ private String acceptedName;
+ // 验收时间
+ private Date acceptedDate;
+ // 备注
+ private String remark;
+
+ // 开始时间
+ @TableField(exist = false)
+ private Date startTime;
+
+ // 结束时间
+ @TableField(exist = false)
+ private Date endTime;
+
+}
\ No newline at end of file
diff --git a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/feign/ILimsClient.java b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/feign/ILimsClient.java
new file mode 100644
index 0000000..2377474
--- /dev/null
+++ b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/feign/ILimsClient.java
@@ -0,0 +1,23 @@
+package org.springblade.lims.feign;
+
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.tool.api.R;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * lims Feign接口类
+ *
+ * @author Chill
+ */
+@FeignClient(
+ value = LauncherConstant.APPLICATION_LIMS_NAME
+)
+public interface ILimsClient {
+
+ String API_PREFIX = "/client/lims";
+ String UPDATE_INSTRUMENT_STATUS = API_PREFIX + "/updateStatus";
+
+ @PostMapping(UPDATE_INSTRUMENT_STATUS)
+ R updateStatus(String instrumentId);
+}
diff --git a/lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/GoodsController.java b/lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/GoodsController.java
index a7593d3..6830258 100644
--- a/lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/GoodsController.java
+++ b/lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/GoodsController.java
@@ -7,11 +7,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import com.sun.xml.internal.ws.resources.UtilMessages;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
-import oracle.jdbc.proxy.annotation.Post;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
@@ -23,11 +21,9 @@ import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil;
import org.springblade.lims.capital.entity.*;
import org.springblade.lims.capital.excel.GoodsExcel;
-import org.springblade.lims.capital.excel.ProductExcel;
import org.springblade.lims.capital.service.IGoodsCheckLogService;
import org.springblade.lims.capital.service.IProductClassService;
import org.springblade.lims.capital.service.IProductStoreDetialService;
-import org.springblade.lims.common.OrderUtils;
import org.springblade.lims.goods.entity.ApplyDetail;
import org.springblade.lims.goods.entity.Goods;
import org.springblade.lims.goods.entity.InAndOutRecord;
@@ -41,16 +37,13 @@ import org.springblade.system.cache.DictBizCache;
import org.springblade.system.enums.DictBizEnum;
import org.springblade.system.user.entity.User;
import org.springblade.system.user.feign.IUserClient;
-import org.springframework.transaction.reactive.AbstractReactiveTransactionManager;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
-import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*;
-import java.util.stream.Collectors;
import static java.util.stream.Collectors.toList;
diff --git a/lab-service/lab-file/pom.xml b/lab-service/lab-file/pom.xml
index d6b0889..991d92f 100644
--- a/lab-service/lab-file/pom.xml
+++ b/lab-service/lab-file/pom.xml
@@ -46,6 +46,12 @@
lab-user-api
${bladex.project.version}
+
+
+ org.springblade
+ lab-lims-api
+ ${bladex.project.version}
+
diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java
index 08a9e30..a960e10 100644
--- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java
+++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java
@@ -31,6 +31,7 @@ import org.springblade.file.entity.EquipVerification;
import org.springblade.file.service.IEquipVerificationService;
import org.springblade.file.vo.EquipVerificationVO;
import org.springblade.file.wrapper.EquipVerificationWrapper;
+import org.springblade.lims.feign.ILimsClient;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@@ -49,6 +50,7 @@ public class EquipVerificationController extends BladeController {
private final IEquipVerificationService equipVerificationService;
+ private final ILimsClient limsClient;
/**
* 详情
*/
@@ -110,6 +112,7 @@ public class EquipVerificationController extends BladeController {
@ApiOperationSupport(order = 6)
@ApiOperation(value = "新增或修改", notes = "传入equipVerification")
public R submit(@Valid @RequestBody EquipVerification equipVerification) {
+ limsClient.updateStatus(equipVerification.getInstrumentId());
return R.status(equipVerificationService.saveOrUpdate(equipVerification));
}
diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java
index b5502ee..a63bc5b 100644
--- a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java
+++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java
@@ -1620,5 +1620,11 @@ public class EntrustController extends BladeController {
return entrust;
}
-
-}
\ No newline at end of file
+ /**
+ * 25.打印维修单
+ */
+ @GetMapping("/repairPrint")
+ public void repairPrint(String id, HttpServletResponse response) {
+ service.repairPrint(id, response);
+ }
+}
diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
index d008f35..4021d66 100644
--- a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
+++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
@@ -87,17 +87,13 @@ public class ExamineResultController extends BladeController {
ExamineItem examineItem = examineItemService.getById(examine.getExamineItemId());
if ("2".equals(examineItem.getInputMode())) {
return blsExcel(file, examineId);
- }
- else if ("3".equals(examineItem.getInputMode())) {
+ } else if ("3".equals(examineItem.getInputMode())) {
return ktyExcel(file, examineId);
- }
- else if ("4".equals(examineItem.getInputMode())) {
+ } else if ("4".equals(examineItem.getInputMode())) {
return pcrExcel(file, examineId);
- }
- else if ("5".equals(examineItem.getInputMode())) {
+ } else if ("5".equals(examineItem.getInputMode())) {
return xnExcel(file, examineId);
- }
- else {
+ } else {
return ptExcel(file, examineId);
}
}
@@ -137,6 +133,7 @@ public class ExamineResultController extends BladeController {
List