Compare commits

...

2 Commits

Author SHA1 Message Date
FCL
5eb77f6ede fix:设备-维护功能细节调整 2026-03-10 17:51:04 +08:00
FCL
5adc5525e9 fix:商检报告的“签发”“方法”要按样品类型显示 2026-03-10 17:50:31 +08:00
7 changed files with 124 additions and 48 deletions

View File

@@ -6,6 +6,10 @@ import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.zt.plat.module.qms.business.reportdoc.controller.vo.*; import com.zt.plat.module.qms.business.reportdoc.controller.vo.*;
import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentDataDO; import com.zt.plat.module.qms.business.reportdoc.dal.dataobject.ReportDocumentDataDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/** /**
* 检测报告明细 Mapper * 检测报告明细 Mapper
@@ -26,4 +30,6 @@ public interface ReportDocumentDataMapper extends BaseMapperX<ReportDocumentData
.orderByDesc(ReportDocumentDataDO::getId)); .orderByDesc(ReportDocumentDataDO::getId));
} }
List<Map<String, Object>> queryBaseSampleBySourceId(@Param("sourceId") Long sourceId);
} }

View File

@@ -108,7 +108,7 @@ public class DeviceConfigBusinessItemController extends AbstractFileUploadContro
Long productId = pageReqVO.getProductId(); Long productId = pageReqVO.getProductId();
if (productId != null) { if (productId != null) {
DeviceConfigBusinessRuleDO ruleDO = deviceConfigBusinessRuleService.getByProductId(productId, DeviceConstant.MAINTAIN_TYPE); DeviceConfigBusinessRuleDO ruleDO = deviceConfigBusinessRuleService.getByProductId(productId, pageReqVO.getBusinessDomain());
if(ruleDO != null){ if(ruleDO != null){
pageReqVO.setRuleId(ruleDO.getId()); pageReqVO.setRuleId(ruleDO.getId());
} }

View File

@@ -20,6 +20,7 @@ import jakarta.validation.*;
import jakarta.servlet.http.*; import jakarta.servlet.http.*;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.*; import java.util.*;
import java.io.IOException; import java.io.IOException;
@@ -103,8 +104,23 @@ public class DeviceMaintainController extends AbstractFileUploadController imple
@PostMapping("/create") @PostMapping("/create")
@Operation(summary = "创建设备-点检、保养记录") @Operation(summary = "创建设备-点检、保养记录")
// @PreAuthorize("@ss.hasPermission('qms:device-maintain:create')") // @PreAuthorize("@ss.hasPermission('qms:device-maintain:create')")
public CommonResult<DeviceMaintainRespVO> createDeviceMaintain(@Valid @RequestBody DeviceMaintainSaveReqVO createReqVO) { public CommonResult<DeviceMaintainVO> createDeviceMaintain(@RequestBody JSONObject jsonObject) {
return success(deviceMaintainService.createDeviceMaintain(createReqVO)); Long deviceId = jsonObject.getLong("deviceId");
String dataType = jsonObject.getString("dataType");
String dateStr = jsonObject.getString("date");
if (deviceId == null || dataType == null) {
return CommonResult.error(DEVICE_MAINTAIN_NOT_EXISTS.getCode(), "参数错误");
}
//检查设备状态
CommonResult<Boolean> checkResult = deviceInfomationService.checkDeviceUsable(deviceId);
if(!checkResult.isSuccess()){
return checkResult.error(checkResult.getCode(), checkResult.getMsg());
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if(ObjectUtils.isEmpty(dateStr))
dateStr = sdf.format(new Date());
LocalDate localDate = LocalDate.parse(dateStr);
return deviceMaintainService.create(deviceId, localDate, dataType);
} }
@PutMapping("/update") @PutMapping("/update")

View File

@@ -57,4 +57,7 @@ public class DeviceConfigBusinessItemPageReqVO extends PageParam {
@Schema(description = "设备大类id") @Schema(description = "设备大类id")
private Long productId; private Long productId;
@Schema(description = "业务类型")
private String businessDomain;
} }

View File

@@ -99,7 +99,7 @@ public class DeviceMaintainItemDO extends BusinessBaseDO {
/** /**
* 所属周期截止日期 * 所属周期截止日期
*/ */
@TableField("FREQ_TM_STRT") @TableField("FREQ_TM_END")
private LocalDateTime frequencyTimeEnd; private LocalDateTime frequencyTimeEnd;
/** /**
* 检查标准 * 检查标准

View File

@@ -9,4 +9,13 @@
文档可见https://www.iocoder.cn/MyBatis/x-plugins/ 文档可见https://www.iocoder.cn/MyBatis/x-plugins/
--> -->
<select id="queryBaseSampleBySourceId" resultType="map">
SELECT bs.*
FROM T_BSE_SMP bs
inner join T_CFG_BSE_SMP cbs on cbs.BSE_SMP_ID = bs.ID
INNER JOIN T_BSN_BSE_SMP bbs on bbs.CFG_BSE_SMP_ID = cbs.ID
INNER JOIN T_BSN_ASY_RPT_DAT d on d.BSN_BSE_SMP_ID = bbs.ID
where d.id = #{sourceId}
</select>
</mapper> </mapper>