From e05875fa75605595b192fca04e598598cb2f2931 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期五, 13 九月 2024 17:45:07 +0800 Subject: [PATCH] 代码优化+检验下单新增字段下发至对象 --- inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java | 2 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java | 2 inspect-server/src/main/resources/mapper/StandardProductListMapper.xml | 10 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java | 3 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java | 4 user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java | 10 inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml | 33 + inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java | 8 inspect-server/src/main/resources/mapper/InsOrderMapper.xml | 30 - inspect-server/pom.xml | 4 inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java | 11 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java | 2 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java | 2 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java | 2 inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java | 1 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java | 6 inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java | 18 + inspect-server/src/main/resources/mapper/InsSampleMapper.xml | 138 +------ inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java | 6 user-server/src/main/java/com/yuanchu/mom/service/RoleService.java | 1 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java | 91 +++- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | 272 +++------------ inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 198 ++--------- inspect-server/src/main/resources/mapper/InsProductMapper.xml | 13 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java | 2 inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java | 12 /dev/null | 20 - inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java | 2 user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java | 9 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java | 4 cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java | 19 - inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java | 1 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java | 17 user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java | 3 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java | 6 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java | 2 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java | 7 inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java | 8 38 files changed, 325 insertions(+), 654 deletions(-) diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java index 2725613..49b6559 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java @@ -7,10 +7,8 @@ import com.yuanchu.mom.dto.DataConfigDto; import com.yuanchu.mom.dto.DeviceDto; import com.yuanchu.mom.pojo.Device; -import com.yuanchu.mom.pojo.PkMaster; import com.yuanchu.mom.service.DataConfigService; import com.yuanchu.mom.service.DeviceService; -import com.yuanchu.mom.service.PkMasterService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; @@ -46,9 +44,6 @@ @Autowired private DataConfigService dataConfigService; - - @Autowired - private PkMasterService pkMasterService; @ValueClassify("璁惧") @ApiOperation(value = "鏌ヨ璁惧璇︽儏鍒楄〃") @@ -203,13 +198,6 @@ } - @ValueClassify("璁惧") - @ApiOperation(value = "娓╁害寰幆鏁伴噰") - @PostMapping("/temDataAcquisition") - public Result<?> temDataAcquisition(@RequestBody PkMaster pkMaster) { - return Result.success(pkMasterService.temDataAcquisition(pkMaster)); - } - @ApiOperation(value = "宸︿晶璁惧鏍戝舰鏍�") @GetMapping("/treeDevice") @ValueAuth @@ -217,11 +205,4 @@ return Result.success(deviceService.treeDevice(deviceName)); } - - @ApiOperation(value = "娓╁害寰幆鏁伴噰鎬讳綋") - @PostMapping("/temDataAcquisition2") - @ValueAuth - public Result<?> temDataAcquisition2(@RequestBody PkMaster pkMaster) { - return Result.success(pkMasterService.temDataAcquisition2(pkMaster)); - } } \ No newline at end of file diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkMasterController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/PkMasterController.java deleted file mode 100644 index 72d21e0..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkMasterController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.yuanchu.mom.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * <p> - * 鍓嶇鎺у埗鍣� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:26 - */ -@RestController -@RequestMapping("/pkMaster") -public class PkMasterController { - -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkSlaveController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/PkSlaveController.java deleted file mode 100644 index 098c425..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkSlaveController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.yuanchu.mom.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * <p> - * 鍓嶇鎺у埗鍣� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:39 - */ -@RestController -@RequestMapping("/pkSlave") -public class PkSlaveController { - -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkMasterMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkMasterMapper.java deleted file mode 100644 index 85464d7..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkMasterMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.yuanchu.mom.mapper; - -import com.yuanchu.mom.pojo.PkMaster; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * <p> - * Mapper 鎺ュ彛 - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:26 - */ -public interface PkMasterMapper extends BaseMapper<PkMaster> { - -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkSlaveMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkSlaveMapper.java deleted file mode 100644 index 0d74e51..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkSlaveMapper.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.yuanchu.mom.mapper; - -import com.yuanchu.mom.pojo.PkSlave; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * <p> - * Mapper 鎺ュ彛 - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:39 - */ -public interface PkSlaveMapper extends BaseMapper<PkSlave> { - - List<PkSlave> selectList1(@Param("isid") String isid); -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkMaster.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkMaster.java deleted file mode 100644 index 7a863c6..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkMaster.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.yuanchu.mom.pojo; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import java.util.List; - -import com.yuanchu.mom.common.OrderBy; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -/** - * <p> - * - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:26 - */ -@Getter -@Setter -@TableName("device_pk_master") -@ApiModel(value = "PkMaster瀵硅薄", description = "娓╁害寰幆鏁伴噰瀛愯〃") -public class PkMaster extends OrderBy implements Serializable { - - - @ApiModelProperty("涓婚敭id") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @ApiModelProperty("濮旀墭鍗曠紪鍙�") - private String entrustCode; - - @ApiModelProperty("鏍峰搧缂栧彿") - private String sampleCode; - - @ApiModelProperty("鍨嬪彿") - private String model; - - @ApiModelProperty("寰幆娆℃暟") - private String cycles; - - @ApiModelProperty("娓╁害寰幆") - private String temperature; - - @ApiModelProperty("鍏夌氦鏍规暟") - private Integer numberOpticalFibers; - - @ApiModelProperty("device_pk_slave鍏宠仈瀛楁") - private String isid; - - @ApiModelProperty("妫�楠屾椂闂�") - private LocalDateTime detectionDate; - - @ApiModelProperty("妫�楠屼汉") - private String detectionPeople; - - -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkSlave.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkSlave.java deleted file mode 100644 index ac89dfe..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkSlave.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.yuanchu.mom.pojo; - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; - -import com.yuanchu.mom.common.OrderBy; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -/** - * <p> - * - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:39 - */ -@Getter -@Setter -@TableName("device_pk_slave") -@ApiModel(value = "PkSlave瀵硅薄", description = "娓╁害寰幆鏁伴噰瀛愯〃") -public class PkSlave extends OrderBy implements Serializable { - - @ApiModelProperty("涓婚敭id") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @ApiModelProperty("琛板噺绯荤粺1310(dB/km)-A绔�") - private Double weaken1310A; - - @ApiModelProperty("琛板噺绯荤粺1310(dB/km)-B绔�") - private Double weaken1310B; - - @ApiModelProperty("琛板噺绯荤粺1550(dB/km)-A绔�") - private Double weaken1550A; - - @ApiModelProperty("琛板噺绯荤粺1550(dB/km)-B绔�") - private Double weaken1550B; - - @ApiModelProperty("琛板噺绯荤粺1625(dB/km)-A绔�") - private Double weaken1625A; - - @ApiModelProperty("琛板噺绯荤粺1625(dB/km)-B绔�") - private Double weaken1625B; - - @ApiModelProperty("琛板噺绯荤粺1383(dB/km)-A绔�") - private Double weaken1383A; - - @ApiModelProperty("琛板噺绯荤粺1383(dB/km)-B绔�") - private Double weaken1383B; - - @ApiModelProperty("琛板噺绯荤粺1490(dB/km)-A绔�") - private Double weaken1490A; - - @ApiModelProperty("琛板噺绯荤粺1490(dB/km)-B绔�") - private Double weaken1490B; - - @ApiModelProperty("绠¤壊鏍噄d") - private String insBushingId; - - @ApiModelProperty("鍏夌氦甯d") - private String insFibersId; - - @ApiModelProperty("鍏夌氦缂栧彿id") - private String insFiberId; - - @ApiModelProperty("device_pk_master鍏宠仈瀛楁") - private String shiftId; - - @ApiModelProperty("鍒涘缓鏃堕棿") - @TableField(fill = FieldFill.INSERT) - private LocalDateTime createTime; -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/PkMasterService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/PkMasterService.java deleted file mode 100644 index 346adf8..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/service/PkMasterService.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.yuanchu.mom.service; - -import com.yuanchu.mom.pojo.PkMaster; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - * <p> - * 鏈嶅姟绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:26 - */ -public interface PkMasterService extends IService<PkMaster> { - - //娓╁害寰幆鏁伴噰 - int temDataAcquisition(PkMaster pkMaster); - - //娓╁害寰幆鏁伴噰鎬讳綋 - int temDataAcquisition2(PkMaster pkMaster); -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/PkSlaveService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/PkSlaveService.java deleted file mode 100644 index cdb6532..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/service/PkSlaveService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.yuanchu.mom.service; - -import com.yuanchu.mom.pojo.PkSlave; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - * <p> - * 鏈嶅姟绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:39 - */ -public interface PkSlaveService extends IService<PkSlave> { - -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkMasterServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkMasterServiceImpl.java deleted file mode 100644 index 79469ea..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkMasterServiceImpl.java +++ /dev/null @@ -1,470 +0,0 @@ -package com.yuanchu.mom.service.impl; - -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; -import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.yuanchu.mom.common.GetLook; -import com.yuanchu.mom.exception.ErrorException; -import com.yuanchu.mom.mapper.*; -import com.yuanchu.mom.pojo.*; -import com.yuanchu.mom.service.InsOrderPlanService; -import com.yuanchu.mom.service.PkMasterService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.yuanchu.mom.vo.ProductVo; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import javax.annotation.Resource; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.time.LocalDateTime; -import java.util.*; -import java.util.stream.Collectors; - -/** - * <p> - * 鏈嶅姟瀹炵幇绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:26 - */ -@Service -public class PkMasterServiceImpl extends ServiceImpl<PkMasterMapper, PkMaster> implements PkMasterService { - - @Resource - private PkMasterMapper pkMasterMapper; - - @Resource - private PkSlaveMapper pkSlaveMapper; - - @Resource - private InsOrderMapper insOrderMapper; - - @Resource - private InsSampleMapper insSampleMapper; - - @Resource - private InsProductMapper insProductMapper; - - @Resource - private InsProductResultMapper insProductResultMapper; - - @Resource - private InsProductUserMapper insProductUserMapper; - - @Resource - private UserMapper userMapper; - - @Resource - private InsOrderPlanService insOrderPlanService; - - @Resource - GetLook getLook; - - //娓╁害寰幆鏁伴噰 - @Override - @Transactional(rollbackFor = Exception.class) - public int temDataAcquisition(PkMaster pkMaster) { - Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); - //鏌ヨ鏁伴噰鍏宠仈鐨勫瓙琛ㄤ俊鎭� - PkMaster master = pkMasterMapper.selectOne(Wrappers.<PkMaster>lambdaQuery() - .eq(PkMaster::getEntrustCode, pkMaster.getEntrustCode()) - .eq(PkMaster::getSampleCode, pkMaster.getSampleCode()) - .eq(PkMaster::getModel, pkMaster.getModel()) - .eq(PkMaster::getTemperature, pkMaster.getTemperature())); - if (ObjectUtils.isNotEmpty(master)) { - //throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode() + "鐨勬暟閲囨暟鎹�"); - List<PkSlave> pkSlaves = pkSlaveMapper.selectList1(master.getIsid()); - if (CollectionUtils.isEmpty(pkSlaves)) { - throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode() + "鐨勬暟閲囧瓙鏁版嵁"); - } - //鏌ヨ瀵瑰簲鐨勬楠屽崟琛� - InsOrder insOrder = insOrderMapper.selectOne(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getState, 1).eq(InsOrder::getEntrustCode, pkMaster.getEntrustCode())); - if (ObjectUtils.isEmpty(insOrder)) { - throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode()); - } - //鏌ヨ瀵瑰簲妫�楠屾牱鍝乮d - InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery() - .eq(InsSample::getInsOrderId, insOrder.getId()) - .eq(InsSample::getSampleCode, pkMaster.getSampleCode()) - .eq(InsSample::getModel, pkMaster.getModel())); - if (ObjectUtils.isEmpty(insSample)) { - throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗曚笅鐨勮鏍峰搧" + pkMaster.getSampleCode()); - } - //鏌ヨ瀵瑰簲妫�楠岄」鐩� - Map<String, Object> map = insOrderPlanService.temCycle(insSample.getId(), pkMaster.getCycles(), pkMaster.getTemperature()); - List<ProductVo> productVos = (List<ProductVo>) map.get("productVos"); - if (CollectionUtils.isNotEmpty(productVos)) { - for (PkSlave pkSlave : pkSlaves) { - for (ProductVo productVo : productVos) { - if (pkSlave.getInsBushingId().equals(productVo.getBushColor()) && - pkSlave.getInsFibersId().equals(productVo.getCode()) && - pkSlave.getInsFiberId().equals(productVo.getColor())) { - //鎵惧埌瀵瑰簲鐨勬暟鎹�(瀵瑰簲濂楃鍏夌氦鐨勬暟鎹�) - List<InsProductResult> results = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, productVo.getInsProduct().getId())); - InsProductResult result; - if (CollectionUtils.isEmpty(results)) { - result = new InsProductResult(); - } else { - result = results.get(0); - } - result.setInsProductId(productVo.getInsProduct().getId());//妫�楠岄」鐩甶d - List<Map<String, Object>> iv = new ArrayList<>(); - List<Map<String, Object>> cv = new ArrayList<>(); - if (productVo.getInsProduct().getInspectionItemClass().equals("1310nm")) { - //1310nm澶栫 - Map<String, Object> map1 = new HashMap<>(); - map1.put("u", userId + ""); - map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1310A()) ? pkSlave.getWeaken1310A().toString() : null); - iv.add(map1); - //1310nm鍐呯 - Map<String, Object> map2 = new HashMap<>(); - map2.put("u", userId + ""); - map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1310B()) ? pkSlave.getWeaken1310B().toString() : null); - iv.add(map2); - //1310nm琛板噺绯绘暟 - Map<String, Object> map3 = new HashMap<>(); - double v = 0.0; - if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1310A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1310B())) { - v = (pkSlave.getWeaken1310A() + pkSlave.getWeaken1310B()) / 2; - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1310A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1310B())) { - v = pkSlave.getWeaken1310A(); - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1310B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1310A())) { - v = pkSlave.getWeaken1310B(); - } else { - throw new ErrorException("1310鐨勪袱绔兘娌℃湁鏁版嵁!!!"); - } - BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP); - map3.put("v", String.valueOf(decimal)); - cv.add(map3); - } else if (productVo.getInsProduct().getInspectionItemClass().equals("1550nm")) { - //1550nm澶栫 - Map<String, Object> map1 = new HashMap<>(); - map1.put("u", userId + ""); - map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1550A()) ? pkSlave.getWeaken1550A().toString() : null); - iv.add(map1); - //1550nm鍐呯 - Map<String, Object> map2 = new HashMap<>(); - map2.put("u", userId + ""); - map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1550B()) ? pkSlave.getWeaken1550B().toString() : null); - iv.add(map2); - //1550nm琛板噺绯绘暟 - Map<String, Object> map3 = new HashMap<>(); - double v = 0.0; - if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1550A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1550B())) { - v = (pkSlave.getWeaken1550A() + pkSlave.getWeaken1550B()) / 2; - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1550A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1550B())) { - v = pkSlave.getWeaken1550A(); - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1550B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1550A())) { - v = pkSlave.getWeaken1550B(); - } else { - throw new ErrorException("1550鐨勪袱绔兘娌℃湁鏁版嵁!!!"); - } - BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP); - map3.put("v", String.valueOf(decimal)); - cv.add(map3); - } else if (productVo.getInsProduct().getInspectionItemClass().equals("1625nm")) { - //1625nm澶栫 - Map<String, Object> map1 = new HashMap<>(); - map1.put("u", userId + ""); - map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1625A()) ? pkSlave.getWeaken1625A().toString() : null); - iv.add(map1); - //1625nm鍐呯 - Map<String, Object> map2 = new HashMap<>(); - map2.put("u", userId + ""); - map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1625B()) ? pkSlave.getWeaken1625B().toString() : null); - iv.add(map2); - //1625nm琛板噺绯绘暟 - Map<String, Object> map3 = new HashMap<>(); - double v = 0.0; - if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1625A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1625B())) { - v = (pkSlave.getWeaken1625A() + pkSlave.getWeaken1625B()) / 2; - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1625A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1625B())) { - v = pkSlave.getWeaken1625A(); - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1625B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1625A())) { - v = pkSlave.getWeaken1625B(); - } else { - throw new ErrorException("1625鐨勪袱绔兘娌℃湁鏁版嵁!!!"); - } - BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP); - map3.put("v", String.valueOf(decimal)); - cv.add(map3); - } else if (productVo.getInsProduct().getInspectionItemClass().equals("1383nm")) { - //1383nm澶栫 - Map<String, Object> map1 = new HashMap<>(); - map1.put("u", userId + ""); - map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1383A()) ? pkSlave.getWeaken1383A().toString() : null); - iv.add(map1); - //1383nm鍐呯 - Map<String, Object> map2 = new HashMap<>(); - map2.put("u", userId + ""); - map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1383B()) ? pkSlave.getWeaken1383B().toString() : null); - iv.add(map2); - //1383nm琛板噺绯绘暟 - Map<String, Object> map3 = new HashMap<>(); - double v = 0.0; - if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1383A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1383B())) { - v = (pkSlave.getWeaken1383A() + pkSlave.getWeaken1310B()) / 2; - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1383A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1383B())) { - v = pkSlave.getWeaken1383A(); - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1383B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1383A())) { - v = pkSlave.getWeaken1383B(); - } else { - throw new ErrorException("1383鐨勪袱绔兘娌℃湁鏁版嵁!!!"); - } - BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP); - map3.put("v", String.valueOf(decimal)); - cv.add(map3); - } else if (productVo.getInsProduct().getInspectionItemClass().equals("1490nm")) { - //1490nm澶栫 - Map<String, Object> map1 = new HashMap<>(); - map1.put("u", userId + ""); - map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1490A()) ? pkSlave.getWeaken1490A().toString() : null); - iv.add(map1); - //1490nm鍐呯 - Map<String, Object> map2 = new HashMap<>(); - map2.put("u", userId + ""); - map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1490B()) ? pkSlave.getWeaken1490B().toString() : null); - iv.add(map2); - //1490nm琛板噺绯绘暟 - Map<String, Object> map3 = new HashMap<>(); - double v = 0.0; - if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1490A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1490B())) { - v = (pkSlave.getWeaken1490A() + pkSlave.getWeaken1310B()) / 2; - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1490A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1490B())) { - v = pkSlave.getWeaken1490A(); - } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1490B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1490A())) { - v = pkSlave.getWeaken1490B(); - } else { - throw new ErrorException("1490鐨勪袱绔兘娌℃湁鏁版嵁!!!"); - } - BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP); - map3.put("v", String.valueOf(decimal)); - cv.add(map3); - } else { - throw new ErrorException("娌℃湁鎵惧埌璇ユ俯搴︾殑妫�楠岄」鐩�" + productVo.getInsProduct().getInspectionItemClass()); - } - result.setInsValue(JSON.toJSONString(iv));//妫�楠屽�� - result.setComValue(JSON.toJSONString(cv));//璁$畻鍊� - if (BeanUtil.isEmpty(result.getId())) { - result.setCreateUser(userId); - result.setUpdateUser(userId); - insProductResultMapper.insert(result); - } else { - result.setUpdateUser(userId); - result.setUpdateTime(LocalDateTime.now()); - insProductResultMapper.updateById(result); - } - - InsProduct insProduct = productVo.getInsProduct(); - InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProduct.getId())); - String comple = insProductResult.getComValue().split(":")[1].split("\"")[1]; - //棣栧厛鏌ョ湅娓╁害鏄惁鏄�20搴﹀父娓� - if (!pkMaster.getTemperature().equals("20鈩�(甯告俯)")) { - //濡傛灉涓嶆槸鍏堟煡璇㈡槸鍚︽湁鍊� - int a = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")).stream().map(InsProduct::getInsResult).anyMatch(ObjectUtils::isEmpty) ? 1 : 0; - if (a == 1) { - throw new ErrorException("鍏堣幏鍙�20鈩�(甯告俯)鐨勬楠屽��,鍐嶈幏鍙栧叾浠栨俯搴�" + pkMaster.getSampleCode()); - } else { - //璁$畻琛板噺宸� - InsProduct insPro = null; - switch (insProduct.getInspectionItemClass()) { - case "1310nm": - //鏌ヨ20鈩�(甯告俯)1310nm鐨勮“鍑忕郴鏁� - try { - insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)") - .eq(InsProduct::getInspectionItemClass, "1310nm") - .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId())); - } catch (Exception e) { - throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1310nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�"); - } - break; - case "1550nm": - //鏌ヨ20鈩�(甯告俯)1550nm鐨勮“鍑忕郴鏁� - try { - insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)") - .eq(InsProduct::getInspectionItemClass, "1550nm") - .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId())); - } catch (Exception e) { - throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1625nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�"); - } - break; - case "1625nm": - //鏌ヨ20鈩�(甯告俯)1625nm鐨勮“鍑忕郴鏁� - try { - insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)") - .eq(InsProduct::getInspectionItemClass, "1625nm") - .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId())); - } catch (Exception e) { - throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1625nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�"); - } - break; - case "1383nm": - //鏌ヨ20鈩�(甯告俯)1383nm鐨勮“鍑忕郴鏁� - try { - insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)") - .eq(InsProduct::getInspectionItemClass, "1383nm") - .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId())); - } catch (Exception e) { - throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1383nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�"); - } - break; - case "1490nm": - //鏌ヨ20鈩�(甯告俯)1490nm鐨勮“鍑忕郴鏁� - try { - insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)") - .eq(InsProduct::getInspectionItemClass, "1490nm") - .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId())); - } catch (Exception e) { - throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1490nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�"); - } - break; - } - InsProductResult insProductRes = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())); - double abs = Math.abs(Double.parseDouble(insProductRes.getComValue().split(":")[1].split("\"")[1]) - Double.parseDouble(comple)); - BigDecimal scale = BigDecimal.valueOf(abs).setScale(3, RoundingMode.HALF_UP); - insProduct.setLastValue(String.valueOf(scale)); - String ask = insProduct.getAsk(); - int insResult = 1; - switch (ask.charAt(0)) { - case '<': - insResult = Double.parseDouble(insProduct.getLastValue()) < Double.parseDouble(ask.substring(1)) ? 1 : 0; - break; - case '>': - insResult = Double.parseDouble(insProduct.getLastValue()) > Double.parseDouble(ask.substring(1)) ? 1 : 0; - break; - case '=': - insResult = Double.parseDouble(insProduct.getLastValue()) == Double.parseDouble(ask.substring(1)) ? 1 : 0; - break; - case '鈮�': - insResult = Double.parseDouble(insProduct.getLastValue()) <= Double.parseDouble(ask.substring(1)) ? 1 : 0; - break; - case '鈮�': - insResult = Double.parseDouble(insProduct.getLastValue()) >= Double.parseDouble(ask.substring(1)) ? 1 : 0; - break; - } - insProduct.setInsResult(insResult); - } - } else { - //濡傛灉鏄�20搴﹀父娓�,闇�瑕佺粰鍑哄悎鏍肩殑缁撹 - insProduct.setInsResult(1);//20搴﹀父娓╃殑妫�楠岄」榛樿涓哄悎鏍� - } - insProduct.setUpdateUser(userId); - insProductMapper.updateById(insProduct); - User user = userMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getAccount, master.getDetectionPeople())); - if (ObjectUtils.isEmpty(user)) { - throw new ErrorException("lims绯荤粺娌℃湁鎵惧埌璇ョ敤鎴�" + master.getDetectionPeople()); - } - insProductUserMapper.insert(new InsProductUser(null, user.getId(), master.getDetectionDate(), insProduct.getId())); - } - } - } - } - //缁欐俯搴﹀惊鐜殑妫�楠岄」鐩粦瀹氳澶� - InsProduct product = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getState, 1) - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getInspectionItem, "娓╁害寰幆")); - if (ObjectUtils.isEmpty(product)) { - throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗曚笅璇ユ牱鍝佺殑鐩稿叧娓╁害寰幆妫�楠岄」鐩�"); - } - InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, product.getId())); - if (ObjectUtils.isEmpty(insProductResult)) { - insProductResult = new InsProductResult(); - insProductResult.setInsProductId(product.getId()); - } - if (ObjectUtils.isEmpty(insProductResult.getEquipValue())) { - List<Map<String, Object>> dv = new ArrayList<>(); - Map<String, Object> map4 = new HashMap<>(); - map4.put("v", "JCZX-TX-TT02006"); - dv.add(map4); - Map<String, Object> map5 = new HashMap<>(); - map5.put("v", "JCZX-TX-TT02001"); - dv.add(map5); - insProductResult.setEquipValue(JSON.toJSONString(dv)); - List<Map<String, Object>> dn = new ArrayList<>(); - Map<String, Object> map6 = new HashMap<>(); - map6.put("v", "姝ュ叆寮忛珮浣庢俯婀跨儹璇曢獙绠�"); - dn.add(map6); - Map<String, Object> map7 = new HashMap<>(); - map7.put("v", "姝ュ叆寮忛珮浣庢俯璇曢獙绠�"); - dn.add(map7); - insProductResult.setEquipName(JSON.toJSONString(dn)); - if (BeanUtil.isEmpty(insProductResult.getId())) { - insProductResult.setCreateUser(userId); - insProductResult.setUpdateUser(userId); - insProductResultMapper.insert(insProductResult); - } else { - insProductResult.setUpdateUser(userId); - insProductResult.setUpdateTime(LocalDateTime.now()); - insProductResultMapper.updateById(insProductResult); - } - } - } - return 0; - } - - //娓╁害寰幆鏁伴噰鎬讳綋 - @Override - @Transactional(rollbackFor = Exception.class) - public int temDataAcquisition2(PkMaster pkMaster) { - //鏌ヨ鍑烘墍鏈夊惊鐜鏁板拰娓╁害,鐒跺悗寰幆璋冪敤temDataAcquisition鎺ュ彛 - //鏌ヨ瀵瑰簲鐨勬楠屽崟琛� - InsOrder insOrder = insOrderMapper.selectOne(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getState, 1).eq(InsOrder::getEntrustCode, pkMaster.getEntrustCode())); - if (ObjectUtils.isEmpty(insOrder)) { - throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode()); - } - //鏌ヨ瀵瑰簲妫�楠屾牱鍝乮d - InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery() - .eq(InsSample::getInsOrderId, insOrder.getId()) - .eq(InsSample::getSampleCode, pkMaster.getSampleCode()) - .eq(InsSample::getModel, pkMaster.getModel())); - if (ObjectUtils.isEmpty(insSample)) { - throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗曚笅鐨勮鏍峰搧" + pkMaster.getSampleCode()); - } - //鏌ユ壘鏍峰搧涓嬫墍鏈夋俯搴﹀惊鐜殑椤圭洰 - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, insSample.getId()) - .eq(InsProduct::getState, 1) - .isNull(InsProduct::getTemplateId) - .isNotNull(InsProduct::getInspectionItemClass)); - //杩囨护鍑烘墍鏈夊惊鐜鏁板拰娓╁害 - List<String> collect1 = insProducts.stream().map(InsProduct::getInspectionItem).distinct().collect(Collectors.toList()); - List<String> collect2 = insProducts.stream().map(InsProduct::getInspectionItemSubclass).distinct().collect(Collectors.toList()); - for (String s : collect1) { - for (String s1 : collect2) { - PkMaster master = new PkMaster(); - master.setEntrustCode(pkMaster.getEntrustCode()); - master.setSampleCode(pkMaster.getSampleCode()); - master.setModel(pkMaster.getModel()); - master.setCycles(s); - master.setTemperature(s1); - temDataAcquisition(master); - } - } - return 0; - } -} diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkSlaveServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkSlaveServiceImpl.java deleted file mode 100644 index e620b8b..0000000 --- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkSlaveServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.yuanchu.mom.service.impl; - -import com.yuanchu.mom.pojo.PkSlave; -import com.yuanchu.mom.mapper.PkSlaveMapper; -import com.yuanchu.mom.service.PkSlaveService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - * <p> - * 鏈嶅姟瀹炵幇绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-07-29 01:16:39 - */ -@Service -public class PkSlaveServiceImpl extends ServiceImpl<PkSlaveMapper, PkSlave> implements PkSlaveService { - -} diff --git a/cnas-server/src/main/resources/mapper/PkMasterMapper.xml b/cnas-server/src/main/resources/mapper/PkMasterMapper.xml deleted file mode 100644 index c64186a..0000000 --- a/cnas-server/src/main/resources/mapper/PkMasterMapper.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="com.yuanchu.mom.mapper.PkMasterMapper"> - - <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> - <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.PkMaster"> - <id column="id" property="id" /> - <result column="entrust_code" property="entrustCode" /> - <result column="sample_code" property="sampleCode" /> - <result column="model" property="model" /> - <result column="cycles" property="cycles" /> - <result column="temperature" property="temperature" /> - <result column="number_optical_fibers" property="numberOpticalFibers" /> - <result column="ISID" property="isid" /> - <result column="detection_date" property="detectionDate" /> - <result column="detection_people" property="detectionPeople" /> - </resultMap> - -</mapper> diff --git a/cnas-server/src/main/resources/mapper/PkSlaveMapper.xml b/cnas-server/src/main/resources/mapper/PkSlaveMapper.xml deleted file mode 100644 index adccb35..0000000 --- a/cnas-server/src/main/resources/mapper/PkSlaveMapper.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="com.yuanchu.mom.mapper.PkSlaveMapper"> - - <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> - <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.PkSlave"> - <id column="id" property="id" /> - <result column="weaken_1310_A" property="weaken1310A" /> - <result column="weaken_1310_B" property="weaken1310B" /> - <result column="weaken_1550_A" property="weaken1550A" /> - <result column="weaken_1550_B" property="weaken1550B" /> - <result column="weaken_1625_A" property="weaken1625A" /> - <result column="weaken_1625_B" property="weaken1625B" /> - <result column="weaken_1383_A" property="weaken1383A" /> - <result column="weaken_1383_B" property="weaken1383B" /> - <result column="weaken_1490_A" property="weaken1490A" /> - <result column="weaken_1490_B" property="weaken1490B" /> - <result column="ins_bushing_id" property="insBushingId" /> - <result column="ins_fibers_id" property="insFibersId" /> - <result column="ins_fiber_id" property="insFiberId" /> - <result column="shift_id" property="shiftId" /> - <result column="create_time" property="createTime" /> - </resultMap> - - <select id="selectList1" resultMap="BaseResultMap"> - select * from device_pk_slave where shift_id=#{isid} - </select> -</mapper> diff --git a/inspect-server/pom.xml b/inspect-server/pom.xml index f467ec8..e87287c 100644 --- a/inspect-server/pom.xml +++ b/inspect-server/pom.xml @@ -73,5 +73,9 @@ <artifactId>jackson-datatype-jsr310</artifactId> <version>2.13.0</version> </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-test</artifactId> + </dependency> </dependencies> </project> \ No newline at end of file diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsBushingController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsBushingController.java deleted file mode 100644 index 92ae84f..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsBushingController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.yuanchu.mom.controller; - -import com.yuanchu.mom.annotation.ValueAuth; -import com.yuanchu.mom.service.InsBushingService; -import com.yuanchu.mom.vo.Result; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiModelProperty; -import lombok.AllArgsConstructor; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫绠¤〃 鍓嶇鎺у埗鍣� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:58:16 - */ -@Api(tags = "妫�楠屼笅鍗�-鍏夌氦閰嶇疆-濂楃") -@AllArgsConstructor -@RestController -@RequestMapping("/insBushing") -public class InsBushingController { - - private InsBushingService insBushingService; - - @ValueAuth - @ApiModelProperty("/閫氳繃鏍峰搧id鑾峰彇鏍峰搧涓嬪厜绾ら厤缃唴瀹�") - @PostMapping("/selectBushingBySampleId") - public Result<?> selectBushingBySampleId(Integer sampleId){ - return Result.success(insBushingService.selectBushingBySampleId(sampleId)); - } - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFiberController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFiberController.java deleted file mode 100644 index 82a564b..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFiberController.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.yuanchu.mom.controller; - -import io.swagger.annotations.Api; -import lombok.AllArgsConstructor; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 鍓嶇鎺у埗鍣� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:01 - */ -@Api(tags = "妫�楠屼笅鍗�-鍏夌氦閰嶇疆-鍏夌氦琛�") -@AllArgsConstructor -@RestController -@RequestMapping("/insFiber") -public class InsFiberController { -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFibersController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFibersController.java deleted file mode 100644 index f8accf9..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFibersController.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.yuanchu.mom.controller; - -import io.swagger.annotations.Api; -import lombok.AllArgsConstructor; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� 鍓嶇鎺у埗鍣� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:13 - */ -@Api(tags = "妫�楠屼笅鍗�-鍏夌氦閰嶇疆-鍏夌氦甯﹁〃") -@AllArgsConstructor -@RestController -@RequestMapping("/insFibers") -public class InsFibersController { - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java index 4695229..b7eedcc 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java @@ -67,6 +67,7 @@ public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId,String sonLaboratory) { return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId,sonLaboratory)); } + @ValueClassify("妫�楠屼笅鍗�") @ApiOperation(value = "娣诲姞妫�楠屼笅鍗曟暟鎹�") @PostMapping("/addInsOrder") diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java index 7dde23f..724cb63 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java @@ -24,6 +24,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; +import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -78,13 +79,6 @@ return Result.success(insOrderPlanService.doInsOrder(id, laboratory)); } - @ApiOperation(value = "鍒囨崲濂楃/鍏夌氦/鍏夌氦甯﹁褰曟ā鐗堟煡璇㈡楠屽唴瀹�") - @PostMapping("/getReportModel") - @ValueAuth - public Result<?> getReportModel(Integer sampleId) { - return Result.success(insOrderPlanService.getReportModel(sampleId)); - } - @ValueAuth @PostMapping("/getInsProduct") @ApiOperation("鑾峰彇妫�楠岄」鐩拰妯℃澘鍐呭") @@ -109,7 +103,7 @@ @ValueClassify("妫�楠屼换鍔�") @ApiOperation(value = "澶嶆牳妫�楠屼换鍔�") @PostMapping("/verifyPlan") - public Result<?> verifyPlan(Integer orderId, String laboratory, Integer type, String tell) { + public Result<?> verifyPlan(Integer orderId, String laboratory, Integer type, String tell) throws IOException { return Result.success(insOrderPlanService.verifyPlan(orderId, laboratory, type, tell)); } @@ -185,13 +179,6 @@ @ValueAuth public Result<?> write(@RequestBody InsProductDto insProductDto) { return Result.success(insProductService.write(insProductDto)); - } - - @ValueAuth - @ApiOperation(value = "娓╁害寰幆鏌ョ湅鍒楄〃鏁版嵁(鍖呮嫭閫氳繃鏍峰搧id,寰幆娆℃暟,娓╁害,寰幆娆℃暟杩涜绛涢��)") - @PostMapping("/temCycle") - public Result<?> temCycle(Integer sampleId, String inspectionItem, String inspectionItemSubclass) { - return Result.success(insOrderPlanService.temCycle(sampleId, inspectionItem, inspectionItemSubclass)); } @ValueClassify("妫�楠屼换鍔�") diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java index 8a05af5..7029913 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; +import com.yuanchu.mom.dto.InsReportDto; import com.yuanchu.mom.dto.ReportPageDto; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.service.InsReportService; @@ -149,10 +150,17 @@ return Result.success(insReportService.upAll(file)); } + @ValueAuth + @ApiOperation(value = "鏌ュ嚭璇ヨ鍗曚笅姣忎釜绔欑偣涓嬬殑妫�楠屾鏁�") + @GetMapping("/getInsOrderStateCount") + public Result getInsOrderStateCount(Integer id){ + return Result.success(insReportService.getInsOrderStateCount(id)); + } + @ValueClassify("鎶ュ憡缂栧埗") @ApiOperation(value = "鍒ゆ柇鏄惁鐢熸垚鎬绘姤鍛�") @PostMapping("/isReport") - public Result isReport(Integer id,Integer state) { - return Result.success(insReportService.isReport(id,state)); + public Result isReport(@RequestBody InsReportDto insReportDto) { + return Result.success(insReportService.isReport(insReportDto)); } } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java index ce2e8d0..f4aacc9 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java @@ -19,6 +19,7 @@ public class SampleOrderController { private SampleOrderService sampleOrderService; + @ValueAuth @GetMapping("/list") public Result list() { diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/BushingDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/BushingDto.java deleted file mode 100644 index 044ed72..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/dto/BushingDto.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.yuanchu.mom.dto; - -import com.yuanchu.mom.pojo.InsBushing; -import lombok.Data; - -import java.util.List; - -@Data -public class BushingDto extends InsBushing { - - private List<FiberDto> fiber; - - private List<FibersDto> fibers; - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/FiberDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/FiberDto.java deleted file mode 100644 index 96fda3c..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/dto/FiberDto.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.yuanchu.mom.dto; - -import com.yuanchu.mom.pojo.InsFiber; -import com.yuanchu.mom.pojo.InsProduct; -import lombok.Data; - -import java.util.List; - -@Data -public class FiberDto extends InsFiber { - - private List<InsProduct> productList; - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/FibersDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/FibersDto.java deleted file mode 100644 index 80f6775..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/dto/FibersDto.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.yuanchu.mom.dto; - -import com.yuanchu.mom.pojo.InsFibers; -import com.yuanchu.mom.pojo.InsProduct; -import lombok.Data; - -import java.util.List; - -@Data -public class FibersDto extends InsFibers { - - private List<FiberDto> fiber; - - private List<InsProduct> productList; - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java new file mode 100644 index 0000000..8c3d3f6 --- /dev/null +++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java @@ -0,0 +1,18 @@ +package com.yuanchu.mom.dto; + +import lombok.Data; + +import java.util.List; + +@Data +public class InsReportDto { + + //璁㈠崟id + private Integer id; + + //鐢熸垚涓嶇敓鐢熸垚 + private Integer state; + + //閫夋嫨鐨勬瘡涓珯鐐圭殑绗嚑娆℃暟鎹� + private List<InsReportDto1> insReportDto1s; +} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java new file mode 100644 index 0000000..c3fc8b2 --- /dev/null +++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java @@ -0,0 +1,11 @@ +package com.yuanchu.mom.dto; + +import lombok.Data; + +@Data +public class InsReportDto1 { + + private String laboratory; + + private Integer num; +} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java index bef9b77..a8015ff 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java @@ -11,8 +11,6 @@ private List<InsProduct> insProduct; - private List<BushingDto> bushing; - private List<SampleProductDto> childSampleList; private InsulatingDto insulating; diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java index 8fe28d9..26c702c 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java @@ -11,8 +11,6 @@ private List<InsProduct> insProduct; - private List<BushingDto> bushing; - private List<SampleProductDto3> childSampleList; private InsulatingDto insulating; diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsBushingMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsBushingMapper.java deleted file mode 100644 index 09d3d13..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsBushingMapper.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.yuanchu.mom.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.yuanchu.mom.dto.FiberDto; -import com.yuanchu.mom.dto.FibersDto; -import com.yuanchu.mom.pojo.InsBushing; - -import java.util.List; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫绠¤〃 Mapper 鎺ュ彛 - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:58:16 - */ -public interface InsBushingMapper extends BaseMapper<InsBushing> { - - List<FibersDto> selectFibersByBushingId(Integer bushingId); - - List<FiberDto> selectFiberByBushingId(Integer bushingId); - - List<FiberDto> selectFiberByFibersId(Integer fibersId); - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFiberMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFiberMapper.java deleted file mode 100644 index b772490..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFiberMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.yuanchu.mom.mapper; - -import com.yuanchu.mom.pojo.InsFiber; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 Mapper 鎺ュ彛 - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:01 - */ -public interface InsFiberMapper extends BaseMapper<InsFiber> { - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFibersMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFibersMapper.java deleted file mode 100644 index 61c3e85..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFibersMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.yuanchu.mom.mapper; - -import com.yuanchu.mom.pojo.InsFibers; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� Mapper 鎺ュ彛 - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:13 - */ -public interface InsFibersMapper extends BaseMapper<InsFibers> { - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java index f527436..6f930c5 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java @@ -44,8 +44,6 @@ String getEnumLabelByValue(String value); - String getStandardMethodCode(Integer id); - int updateStatus( Integer id); String selLaboratoryCode(String laboratory); diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java index 68035dc..de88699 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java @@ -3,6 +3,8 @@ import com.yuanchu.mom.pojo.InsOrderState; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; + /** * @author admin * @description 閽堝琛ㄣ�恑ns_order_state銆戠殑鏁版嵁搴撴搷浣淢apper @@ -12,6 +14,7 @@ public interface InsOrderStateMapper extends BaseMapper<InsOrderState> { + List<InsOrderState> getInsOrderStateCount(Integer id); } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java index f014909..837544d 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java @@ -27,8 +27,6 @@ int updateInspected(@Param("id") Integer id); - List<InsProduct> selectFiberInsProduct(List<Integer> ids, String laboratory); - IPage<InsProduct> selectNoProducts(Page page, Integer orderId); int selectInsProductCountByOrderId(int orderId); diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java index 28d3c7e..ac01ee9 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java @@ -30,7 +30,6 @@ IPage<InsOrderPlanTaskSwitchVo> inspectionOrderDetailsTaskSwitching(Page page, @Param("ew") QueryWrapper<InsOrderPlanDTO> ew, @Param("userId") Integer userId, @Param("sonLaboratory") String sonLaboratory, @Param("laboratory") String laboratory); List<SampleProductDto> selectSampleProductListByOrderId(Integer id); - List<SampleProductDto> selectSampleProductListByOrder2Id(Integer id); List<SampleProductDto> selectSampleProductListByOrderId2(Integer id); List<SampleProductDto> selectSampleProductListByOrder2Id2(Integer id); @@ -53,6 +52,9 @@ String selMethodById(Integer sampleId); List<Map<String, String>> selectSampleList(Integer orderId); + + //杩囨护鎺夋病鏈夋楠岄」鐩殑鏍峰搧 + List<InsSample> selectSampleListByOrderId(Integer orderId); } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java index a95a131..f8e7ffa 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java @@ -19,9 +19,9 @@ StandardProductList getOne(Integer standardMethodListId, String inspectionItem, String sample, String inspectionItemSubclass, String model, String inspectionItemClass); - List<StandardProductList> selectDetail(@Param("standardMethodListId") Integer standardMethodListId, @Param("state") int state, @Param("model") String model); + List<StandardProductList> selectDetail(@Param("ids") List<Integer> ids, @Param("state") int state, @Param("model") String model); - List<StandardProductList> selectDetail2(@Param("standardMethodListId") Integer standardMethodListId, @Param("state") int state, @Param("tree") String tree); + List<StandardProductList> selectDetail2(@Param("ids") List<Integer> ids, @Param("state") int state, @Param("tree") String tree); } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java deleted file mode 100644 index a11e06f..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.yuanchu.mom.pojo; - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; - -import com.yuanchu.mom.annotation.ValueTableShow; -import com.yuanchu.mom.common.OrderBy; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫绠¤〃 - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:58:16 - */ -@Getter -@Setter -@TableName("ins_bushing") -@ApiModel(value = "InsBushing瀵硅薄", description = "鍏夌氦閰嶇疆鐨勫绠¤〃") -public class InsBushing extends OrderBy implements Serializable { - - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @ApiModelProperty("绠¤壊鏍�") - @ValueTableShow(2) - private String color; - - @ApiModelProperty("鏍囬噺") - @ValueTableShow(3) - private Integer standNum; - - @ApiModelProperty("娴嬭瘯閲�") - @ValueTableShow(4) - private Integer testNum; - - @ApiModelProperty("鍏宠仈 鏍峰搧id") - private Integer insSampleId; - - @TableField(fill = FieldFill.INSERT) - private Integer createUser; - - @TableField(fill = FieldFill.INSERT) - private LocalDateTime createTime; - - @TableField(fill = FieldFill.INSERT_UPDATE) - private Integer updateUser; - - @TableField(fill = FieldFill.INSERT_UPDATE) - private LocalDateTime updateTime; - - @TableField(exist = false,select = false) - private Integer state; -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFiber.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFiber.java deleted file mode 100644 index e3af79f..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFiber.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.yuanchu.mom.pojo; - -import com.baomidou.mybatisplus.annotation.*; -import com.yuanchu.mom.annotation.ValueTableShow; -import com.yuanchu.mom.common.OrderBy; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -import java.io.Serializable; -import java.time.LocalDateTime; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:01 - */ -@Getter -@Setter -@TableName("ins_fiber") -@ApiModel(value = "InsFiber瀵硅薄", description = "鍏夌氦閰嶇疆鐨勫厜绾よ〃") -public class InsFiber extends OrderBy implements Serializable { - - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @ApiModelProperty("绠″鑹叉爣") - @ValueTableShow(2) - private String bushColor; - - @ApiModelProperty("鍏夌氦鑹叉爣") - @ValueTableShow(3) - private String color; - - @ApiModelProperty("鍏夌氦瑙勬牸") - @ValueTableShow(4) - private String model; - - @ApiModelProperty("鍙傝�冩爣鍑�") - @ValueTableShow(5) - private String standard; - - @TableField(fill = FieldFill.INSERT) - private Integer createUser; - - @TableField(fill = FieldFill.INSERT) - private LocalDateTime createTime; - - @TableField(fill = FieldFill.INSERT_UPDATE) - private Integer updateUser; - - @TableField(fill = FieldFill.INSERT_UPDATE) - private LocalDateTime updateTime; - - @ApiModelProperty("鍏宠仈 濂楃琛╥d") - private Integer insBushingId; - - @ApiModelProperty("鍏宠仈 鍏夌氦甯﹁〃id") - private Integer insFibersId; - - @TableField(exist = false,select = false) - private Integer state; -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFibers.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFibers.java deleted file mode 100644 index 99cf9c4..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFibers.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.yuanchu.mom.pojo; - -import com.baomidou.mybatisplus.annotation.*; -import com.yuanchu.mom.annotation.ValueTableShow; -import com.yuanchu.mom.common.OrderBy; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -import java.io.Serializable; -import java.time.LocalDateTime; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:13 - */ -@Getter -@Setter -@TableName("ins_fibers") -@ApiModel(value = "InsFibers瀵硅薄", description = "鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛�") -public class InsFibers extends OrderBy implements Serializable { - - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @ApiModelProperty("鍏夌氦甯︾紪鍙�") - @ValueTableShow(2) - private String code; - - @ApiModelProperty("鍏夌氦甯﹁鏍�") - @ValueTableShow(3) - private String model; - - @ApiModelProperty("鍙傝�冩爣鍑�") - @ValueTableShow(4) - private String standard; - - @ApiModelProperty("鍏夌氦妫�娴嬮噺") - @ValueTableShow(5) - private String num; - - @ApiModelProperty("鍏宠仈 濂楃琛╥d") - private Integer insBushingId; - - @TableField(fill = FieldFill.INSERT) - private Integer createUser; - - @TableField(fill = FieldFill.INSERT) - private LocalDateTime createTime; - - @TableField(fill = FieldFill.INSERT_UPDATE) - private Integer updateUser; - - @TableField(fill = FieldFill.INSERT_UPDATE) - private LocalDateTime updateTime; - - @TableField(exist = false,select = false) - private Integer state; - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java index a16cae9..f62df21 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java @@ -197,6 +197,9 @@ private Integer send; + /** + * 璁㈠崟绫诲瀷(鏁版嵁瀛楀吀) + */ private String formType; @ApiModelProperty("瀹℃牳鏃堕棿") @@ -243,5 +246,8 @@ @ApiModelProperty("閫氫俊:鎶�鏈礋璐d汉瀹℃牳缁撴灉2:涓嶉�氳繃;1:閫氳繃") private Integer checkState3; + @ApiModelProperty("涓嬪彂瀵硅薄(闄や簡鍏朵粬鎴愬搧澶栬繖涓瓧娈靛繀閫�,鐢ㄤ簬浼佷笟寰俊鎺ㄩ��)") + private Integer issueUser; + } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java index 49df4e4..d195db4 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java @@ -5,6 +5,7 @@ import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; +import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; @@ -92,4 +93,9 @@ * 娆℃暟(妫�娴嬫鏁�) */ private Integer num; + + //妫�楠屼汉 + @TableField(exist = false,select = false) + private String userName; + } \ No newline at end of file diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java index 0394900..9993d86 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java @@ -232,12 +232,6 @@ //婀垮害 private String humidity; - private Integer insFiberId; - - private Integer insFibersId; - - private Integer insBushId; - private Integer standardMethodListId; //杩斿洖鐨�20搴﹀父娓╃殑璁$畻鍊�(娓╁害寰幆) diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java index dc5d8a5..65d94be 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java @@ -86,7 +86,7 @@ */ private String remark; - private Integer standardMethodListId; + private String standardMethodListId; @ApiModelProperty("鏍峰搧鍗曚綅") private String unit; diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java index 3b4a0f0..ccd4e21 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java @@ -27,7 +27,7 @@ private Integer id; /** - * 澶栭敭锛氭楠屾牱鍝乮ns_sample琛╥d(瀹為檯鍏宠仈ins_order_state琛╥d) + * 澶栭敭锛氭楠屾牱鍝乮ns_sample琛╥d(瀹為檯鍏宠仈ins_order琛╥d) */ private Integer insSampleId; diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsBushingService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsBushingService.java deleted file mode 100644 index 32378ca..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsBushingService.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.yuanchu.mom.service; - -import com.yuanchu.mom.dto.BushingDto; -import com.yuanchu.mom.pojo.InsBushing; -import com.baomidou.mybatisplus.extension.service.IService; - -import java.util.List; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫绠¤〃 鏈嶅姟绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:58:16 - */ -public interface InsBushingService extends IService<InsBushing> { - - List<BushingDto> selectBushingBySampleId(Integer sampleId); - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFiberService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsFiberService.java deleted file mode 100644 index 7c713c7..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFiberService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.yuanchu.mom.service; - -import com.yuanchu.mom.pojo.InsFiber; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 鏈嶅姟绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:01 - */ -public interface InsFiberService extends IService<InsFiber> { - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFibersService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsFibersService.java deleted file mode 100644 index b369ff1..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFibersService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.yuanchu.mom.service; - -import com.yuanchu.mom.pojo.InsFibers; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� 鏈嶅姟绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:13 - */ -public interface InsFibersService extends IService<InsFibers> { - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java index 0bd7690..8402719 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java @@ -9,6 +9,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; +import java.io.IOException; import java.util.List; import java.util.Map; @@ -32,7 +33,7 @@ int upPlanUser(Integer userId, Integer orderId,String sonLaboratory); - int verifyPlan(Integer orderId, String laboratory, Integer type, String tell); + int verifyPlan(Integer orderId, String laboratory, Integer type, String tell) throws IOException; int submitPlan(Integer orderId, String laboratory, Integer verifyUser, String entrustCode); @@ -44,10 +45,6 @@ Map<String,Object> getFileList(Page page, InsOrderFile insOrderFile); int uploadFile(Integer orderId, MultipartFile file); - - Map<String,Object> getReportModel(Integer sampleId); - - Map<String,Object> temCycle(Integer sampleId, String inspectionItem, String inspectionItemSubclass); List<String> upPlanUser2(Integer orderId); diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java index ca89c72..4e6a342 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java @@ -22,7 +22,7 @@ //鑾峰彇鍗曚綅妫�楠屼笅鍗曟暟鎹� Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto); - //淇敼妫�楠屼笅鍗曟暟鎹� + //鍒嗛厤绔欑偣 int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId,String sonLaboratory); int addInsOrder(List<SampleProductDto> list, InsOrder insOrder, List<List<Integer>> pairing); diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java index 0a8c896..5b3532b 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java @@ -2,11 +2,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.yuanchu.mom.dto.InsReportDto; import com.yuanchu.mom.dto.ReportPageDto; +import com.yuanchu.mom.pojo.InsOrderState; import com.yuanchu.mom.pojo.InsReport; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.util.List; import java.util.Map; /** @@ -40,5 +43,8 @@ int upAll(MultipartFile file) throws IOException; //鏄惁鐢熸垚鎬绘姤鍛� - int isReport(Integer id,Integer state); + int isReport(InsReportDto insReportDto); + + //鏌ュ嚭璇ヨ鍗曚笅姣忎釜绔欑偣涓嬬殑妫�楠屾鏁� + List<InsOrderState> getInsOrderStateCount(Integer id); } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsBushingServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsBushingServiceImpl.java deleted file mode 100644 index bbb7b7f..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsBushingServiceImpl.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.yuanchu.mom.service.impl; - -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.yuanchu.mom.dto.BushingDto; -import com.yuanchu.mom.dto.FibersDto; -import com.yuanchu.mom.mapper.InsBushingMapper; -import com.yuanchu.mom.pojo.InsBushing; -import com.yuanchu.mom.pojo.InsProduct; -import com.yuanchu.mom.service.InsBushingService; -import com.yuanchu.mom.service.StandardTemplateService; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; - -import java.util.*; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫绠¤〃 鏈嶅姟瀹炵幇绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:58:16 - */ -@Service -@AllArgsConstructor -public class InsBushingServiceImpl extends ServiceImpl<InsBushingMapper, InsBushing> implements InsBushingService { - - private InsBushingMapper insBushingMapper; - - private StandardTemplateService standardTemplateService; - - @Override - public List<BushingDto> selectBushingBySampleId(Integer sampleId) { - List<InsBushing> insBushings = insBushingMapper.selectList(Wrappers.<InsBushing>lambdaQuery().eq(InsBushing::getInsSampleId, sampleId)); - List<BushingDto> bushingDtos = new ArrayList<>(); - for (InsBushing insBushing : insBushings) { - BushingDto bushingDto = JSON.parseObject(JSON.toJSONString(insBushing), BushingDto.class); - bushingDto.setFiber(insBushingMapper.selectFiberByBushingId(bushingDto.getId())); - if(bushingDto.getFiber().size()==0){ - bushingDto.setFibers(insBushingMapper.selectFibersByBushingId(insBushing.getId())); - for (FibersDto fibers : bushingDto.getFibers()) { - fibers.setFiber(insBushingMapper.selectFiberByFibersId(fibers.getId())); - } - } - bushingDtos.add(bushingDto); - } - return bushingDtos; - } - - private void getTemplateThing(List<InsProduct> insProducts) { - Set<Integer> set = new HashSet<>(); - Map<Integer, String> map2 = new HashMap<>(); - for (InsProduct product : insProducts) { - if (product.getTemplateId() == null) { - product.setTemplate(new ArrayList<>()); - continue; - } - String thing = null; - if (product.getTemplateId() != null && set.add(product.getTemplateId())) { - map2.put(product.getTemplateId(), standardTemplateService.getStandTempThingById(product.getTemplateId()) + ""); - thing = map2.get(product.getTemplateId()); - } - if (StrUtil.isNotEmpty(thing)) { - JSONObject sheet = JSON.parseObject(JSON.toJSONString(JSON.parseArray(JSON.toJSONString(JSON.parseObject(thing).get("data"))).get(0))); - JSONObject config = JSON.parseObject(JSON.toJSONString(sheet.get("config"))); - List<JSONObject> cellData = JSON.parseArray(JSON.toJSONString(sheet.get("celldata")), JSONObject.class); - Map<String, Object> style = new HashMap<>(); - style.put("rowlen", config.get("rowlen")); - style.put("columnlen", config.get("columnlen")); - product.setTemplate(cellData); - product.setStyle(style); - product.setTemplateName(standardTemplateService.getStandTempNameById(product.getTemplateId())); - } - } - } -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFiberServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFiberServiceImpl.java deleted file mode 100644 index edc0e58..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFiberServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.yuanchu.mom.service.impl; - -import com.yuanchu.mom.pojo.InsFiber; -import com.yuanchu.mom.mapper.InsFiberMapper; -import com.yuanchu.mom.service.InsFiberService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 鏈嶅姟瀹炵幇绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:01 - */ -@Service -public class InsFiberServiceImpl extends ServiceImpl<InsFiberMapper, InsFiber> implements InsFiberService { - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFibersServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFibersServiceImpl.java deleted file mode 100644 index fb0cd85..0000000 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFibersServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.yuanchu.mom.service.impl; - -import com.yuanchu.mom.pojo.InsFibers; -import com.yuanchu.mom.mapper.InsFibersMapper; -import com.yuanchu.mom.service.InsFibersService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - * <p> - * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� 鏈嶅姟瀹炵幇绫� - * </p> - * - * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 - * @since 2024-05-30 05:59:13 - */ -@Service -public class InsFibersServiceImpl extends ServiceImpl<InsFibersMapper, InsFibers> implements InsFibersService { - -} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java index 91912bb..ea2c45c 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java @@ -33,8 +33,14 @@ import com.yuanchu.mom.utils.*; import com.yuanchu.mom.vo.*; import org.apache.commons.io.IOUtils; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xwpf.usermodel.*; import org.springframework.beans.factory.annotation.Value; +import org.springframework.mock.web.MockMultipartFile; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; @@ -127,18 +133,6 @@ private String imgUrl; @Resource - private InsBushingService insBushingService; - - @Resource - private InsBushingMapper insBushingMapper; - - @Resource - private InsFiberMapper insFiberMapper; - - @Resource - private InsFibersMapper insFibersMapper; - - @Resource private InsOrderFileMapper insOrderFileMapper; @Override @@ -229,10 +223,6 @@ } Map<String, Object> map = insOrderService.getInsOrderAndSample(id, laboratory); List<SampleProductDto> list = JSON.parseArray(JSON.toJSONString(map.get("sampleProduct")), SampleProductDto.class); - for (SampleProductDto samples : list) { - if (BeanUtil.isEmpty(samples.getInsProduct())) continue; - samples.setBushing(insBushingService.selectBushingBySampleId(samples.getId())); - } map.put("sampleProduct", list); return map; } @@ -244,7 +234,7 @@ case 0: //鏍峰搧 insProducts = insSampleMapper.getInsProduct1(id, laboratory); - if (insProducts.size()==0){ + if (insProducts.size() == 0) { insProducts = insSampleMapper.getIns2Product1(id, laboratory); } break; @@ -266,12 +256,15 @@ } @Override - public List<InsProduct> getInsProduct2(Integer id, Integer type, String laboratory, HttpServletRequest request,Integer num) { + public List<InsProduct> getInsProduct2(Integer id, Integer type, String laboratory, HttpServletRequest request, Integer num) { List<InsProduct> insProducts = new ArrayList<>(); switch (type) { case 0: //鏍峰搧 - insProducts = insSampleMapper.get2InsProduct1(id, laboratory,num); + insProducts = insSampleMapper.get2InsProduct1(id, laboratory, num); + if (insProducts.size() == 0) { + throw new ErrorException("褰撳墠妫�楠屾暟鎹繕娌℃湁淇濆瓨,淇濆瓨涔嬪悗鏈夋暟鎹巻鍙�"); + } break; case 1: //鍏夌氦甯� @@ -353,185 +346,6 @@ } } - //鍒囨崲璁板綍妯$増鏌ヨ妫�楠屽唴瀹� - @Override - public Map<String, Object> getReportModel(Integer sampleId) { - Map<String, Object> map = new HashMap<>(); - //鍏堟煡鍑哄绠� - List<InsBushing> insBushings = insBushingMapper.selectList(Wrappers.<InsBushing>lambdaQuery().eq(InsBushing::getInsSampleId, sampleId)); - List<InsFibers> fibers = new ArrayList<>(); - List<InsFiber> fiber = new ArrayList<>(); - List<InsBushing> bush = new ArrayList<>(); - for (InsBushing insBushing : insBushings) { - //鍐嶆煡璇㈠嚭鎵�鏈夌殑鍏夌氦甯� - List<InsFibers> insFibers = insFibersMapper.selectList(Wrappers.<InsFibers>lambdaQuery().eq(InsFibers::getInsBushingId, insBushing.getId())); - List<InsFiber> insFiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsBushingId, insBushing.getId())); - if (CollectionUtils.isNotEmpty(insFibers)) { - for (InsFibers insFiber : insFibers) { - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsFibersId, insFiber.getId())); - List<Integer> collect = insProducts.stream().map(InsProduct::getInsResult) - .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList()); - if (insProducts.size() == collect.size()) { - insFiber.setState(1);//宸叉楠� - } else { - insFiber.setState(0);//鏈楠� - } - } - fibers.addAll(insFibers); - //鏌ュ嚭鍏夌氦甯︿笅鎵�鏈夌殑鍏夌氦 - List<InsFiber> fiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().in(InsFiber::getInsFibersId, insFibers.stream().map(InsFibers::getId).collect(Collectors.toList()))); - for (InsFiber insFiber : fiberList) { - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsFiberId, insFiber.getId())); - List<Integer> collect = insProducts.stream().map(InsProduct::getInsResult) - .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList()); - if (insProducts.size() == collect.size()) { - insFiber.setState(1);//宸叉楠� - } else { - insFiber.setState(0);//鏈楠� - } - } - fiber.addAll(fiberList); - } - //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡 - else if (CollectionUtils.isNotEmpty(insFiberList)) { - for (InsFiber insFiber : insFiberList) { - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsFiberId, insFiber.getId())); - List<Integer> collect = insProducts.stream().map(InsProduct::getInsResult) - .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList()); - if (insProducts.size() == collect.size()) { - insFiber.setState(1);//宸叉楠� - } else { - insFiber.setState(0);//鏈楠� - } - } - fiber.addAll(insFiberList); - } - //濡傛灉鍏夌氦甯﹀拰鍏夌氦閮芥病鏈夊氨鍙湁濂楃(鏉惧绠�) - else { - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsBushId, insBushing.getId())); - List<Integer> collect = insProducts.stream() - .map(InsProduct::getInsResult) - .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList()); - if (insProducts.size() == collect.size()) { - insBushing.setState(1);//宸叉楠� - } else { - insBushing.setState(0);//鏈楠� - } - bush.add(insBushing); - } - } - map.put("鍏夌氦甯�", fibers); - map.put("鍏夌氦", fiber); - map.put("濂楃", bush); - return map; - } - - //娓╁害寰幆鏌ョ湅鍒楄〃鏁版嵁(鍖呮嫭閫氳繃鏍峰搧id,寰幆娆℃暟,娓╁害,寰幆娆℃暟杩涜绛涢��) - @Override - public Map<String, Object> temCycle(Integer sampleId, String inspectionItem, String inspectionItemSubclass) { - Map<String, Object> map = new HashMap<>(); - //鏍峰搧淇℃伅 - SampleVo sampleVo = insSampleMapper.getDetailById(sampleId); - map.put("sampleVo", sampleVo); - List<ProductVo> productVos = new ArrayList<>(); - //鍏堟煡鍑鸿繖涓牱鍝佷笅鏈夊摢浜涚鑹叉爣,鍏夌氦甯�,鍏夌氦鑹叉爣 - //鍏堟煡鍑哄绠� - List<InsBushing> insBushings = insBushingMapper.selectList(Wrappers.<InsBushing>lambdaQuery().eq(InsBushing::getInsSampleId, sampleId)); - if (insBushings.size() > 0) { - //閫氫俊--娓╁害寰幆 - for (InsBushing insBushing : insBushings) { - //鍐嶆煡璇㈠嚭鎵�鏈夌殑鍏夌氦甯� - List<InsFibers> insFibers = insFibersMapper.selectList(Wrappers.<InsFibers>lambdaQuery().eq(InsFibers::getInsBushingId, insBushing.getId())); - if (CollectionUtils.isNotEmpty(insFibers)) { - for (InsFibers insFiber : insFibers) { - //鏌ュ嚭鍏夌氦甯︿笅鎵�鏈夌殑鍏夌氦 - List<InsFiber> fiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsFibersId, insFiber.getId())); - for (InsFiber fiber : fiberList) { - //鍐嶆牴鎹叧鑱旂殑鍏夌氦閰嶇疆鐨刬d鍜屽惊鐜鏁板拰娓╁害鍜屾牱鍝乮d杩涜鏌ヨ妫�楠岄」鐩� - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, sampleId) - .eq(InsProduct::getInspectionItem, inspectionItem) - .eq(InsProduct::getInspectionItemSubclass, inspectionItemSubclass) - .eq(InsProduct::getInsFiberId, fiber.getId())); - for (InsProduct insProduct : insProducts) { - InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery() - .eq(InsProductResult::getInsProductId, insProduct.getId())); - ProductVo productVo = new ProductVo(); - productVo.setCode(insFiber.getCode()); - productVo.setColor(fiber.getColor()); - productVo.setBushColor(insBushing.getColor()); - if (ObjectUtils.isNotEmpty(insProductResult)) { - insProduct.setInsProductResult(insProductResult); - } - //姹傚悓绛夋潯浠朵笅1娆″惊鐜�20搴﹀父娓╃殑璁$畻鍊� - InsProductResult insProductResult1 = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, sampleId) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)") - .eq(InsProduct::getInspectionItemClass, insProduct.getInspectionItemClass()) - .eq(InsProduct::getInsFiberId, fiber.getId())).getId())); - if (ObjectUtils.isNotEmpty(insProductResult1) && !insProductResult1.getComValue().equals("[]")) { - insProduct.setComplue(insProductResult1.getComValue().split(":")[1].split("\"")[1]); - } - productVo.setInsProduct(insProduct); - productVos.add(productVo); - } - } - } - } else { - //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡 - List<InsFiber> insFiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsBushingId, insBushing.getId())); - for (InsFiber fiber : insFiberList) { - //鍐嶆牴鎹叧鑱旂殑鍏夌氦閰嶇疆鐨刬d鍜屽惊鐜鏁板拰娓╁害鍜屾牱鍝乮d杩涜鏌ヨ妫�楠岄」鐩� - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, sampleId) - .eq(InsProduct::getInspectionItem, inspectionItem) - .eq(InsProduct::getInspectionItemSubclass, inspectionItemSubclass) - .eq(InsProduct::getInsFiberId, fiber.getId())); - for (InsProduct insProduct : insProducts) { - InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProduct.getId())); - ProductVo productVo = new ProductVo(); - productVo.setCode("-"); - productVo.setColor(fiber.getColor()); - productVo.setBushColor(fiber.getBushColor()); - insProduct.setInsProductResult(insProductResult); - //姹傚悓绛夋潯浠朵笅1娆″惊鐜�20搴﹀父娓╃殑璁$畻鍊� - InsProductResult insProductResult1 = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, sampleId) - .eq(InsProduct::getInspectionItem, "1") - .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)") - .eq(InsProduct::getInspectionItemClass, insProduct.getInspectionItemClass()) - .eq(InsProduct::getInsFiberId, fiber.getId())).getId())); - if (ObjectUtils.isNotEmpty(insProductResult1) && !insProductResult1.getComValue().equals("[]")) { - insProduct.setComplue(insProductResult1.getComValue().split(":")[1].split("\"")[1]); - } - productVo.setInsProduct(insProduct); - productVos.add(productVo); - } - } - } - } - productVos = productVos.stream().sorted(Comparator.comparing(productVo -> productVo.getInsProduct().getInspectionItemClass())).collect(Collectors.toList()); - } else { - //鐢靛姏--鐑惊鐜拰娓╁崌璇曢獙 - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getInsSampleId, sampleId) - .eq(InsProduct::getInspectionItem, inspectionItem)); - for (InsProduct insProduct : insProducts) { - InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProduct.getId())); - ProductVo productVo = new ProductVo(); - if (ObjectUtils.isNotEmpty(insProductResult)) { - insProduct.setInsProductResult(insProductResult); - } - productVo.setInsProduct(insProduct); - productVos.add(productVo); - } - } - map.put("productVos", productVos); - return map; - } - @Override public List<String> upPlanUser2(Integer orderId) { List<Integer> sampleId = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId)).stream().map(InsSample::getId).collect(Collectors.toList()); @@ -549,7 +363,7 @@ @Override - public void saveInsContext(Map<String, Object> insContext,Integer num) { + public void saveInsContext(Map<String, Object> insContext, Integer num) { Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); CompletableFuture.supplyAsync(() -> { insContext.forEach((k, v) -> { @@ -557,6 +371,7 @@ InsProduct insProduct = new InsProduct(); insProduct.setId(Integer.parseInt(k)); List<InsProductResult> results = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery() + .eq(InsProductResult::getNum, num) .eq(InsProductResult::getInsProductId, insProduct.getId())); InsProductResult result; if (CollectionUtils.isEmpty(results)) { @@ -735,6 +550,7 @@ insSampleMapper.updateById(insSample); /*鏍¢獙涓�涓媟esult琛�*/ List<InsProductResult> insProductResults = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery() + .eq(InsProductResult::getNum, num) .eq(InsProductResult::getInsProductId, insProduct.getId())); if (insProductResults.size() > 1) { for (int i = 1; i < insProductResults.size(); i++) { @@ -1024,7 +840,7 @@ @Override @Transactional(rollbackFor = Exception.class) - public int verifyPlan(Integer orderId, String laboratory, Integer type, String tell) { + public int verifyPlan(Integer orderId, String laboratory, Integer type, String tell) throws IOException { LocalDateTime now = LocalDateTime.now(); Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); List<InsUnPass> insUnPasses = new ArrayList<>(); @@ -1158,7 +974,52 @@ .set(InsOrderState::getVerifyUser, userId)); break; } + /*澶嶆牳瀹屾垚涔嬪悗鐢熸垚浠栬嚜宸辩殑绔欑偣鎶ュ憡(浠呴檺杈愬皠璇曢獙妫�娴�(杩戝満,杩滃満)鍜岀數璺瘯楠�)*/ + /*switch (laboratory) { + case "杩戝満": + uploadFile(orderId, null); + break; + case "杩滃満": + uploadFile(orderId, null); + break; + case "鐢佃矾璇曢獙": + uploadFile(orderId, generateExcelFile(orderId,laboratory)); + break; + default: + break; + }*/ return 1; + } + + //鐢熸垚鐢佃矾璇曢獙鐨別xcel鏂囦欢 + private MultipartFile generateExcelFile(Integer orderId, String laboratory) throws IOException{ + // 鍒涘缓涓�涓猈orkbook瀵硅薄 + Workbook workbook = new XSSFWorkbook(); + + // 鍒涘缓绗竴涓猄heet + Sheet sheet1 = workbook.createSheet("Sheet1"); + Row row1 = sheet1.createRow(0); + Cell cell1 = row1.createCell(0); + cell1.setCellValue("Hello, Sheet1"); + + // 鍒涘缓绗簩涓猄heet + Sheet sheet2 = workbook.createSheet("Sheet2"); + Row row2 = sheet2.createRow(0); + Cell cell2 = row2.createCell(0); + cell2.setCellValue("Hello, Sheet2"); + + // 灏哤orkbook鍐欏叆鍒板瓧鑺傛暟缁勪腑 + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + workbook.write(outputStream); + workbook.close(); + + byte[] excelBytes = outputStream.toByteArray(); + + // 鍒涘缓MultipartFile瀵硅薄 + MultipartFile multipartFile = new MockMultipartFile( + "file", "example.xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", new ByteArrayInputStream(excelBytes)); + + return multipartFile; } private void getTemplateThing(Set<Integer> set, Map<Integer, String> map2, List<InsProduct> insProducts) { @@ -1204,10 +1065,7 @@ .isNull(InsProduct::getInsResult) .or() .eq(InsProduct::getInsResult, 2) - ) - .isNull(InsProduct::getInsFiberId) - .isNull(InsProduct::getInsFibersId)); - insProducts.addAll(insProductMapper.selectFiberInsProduct(ids, laboratory)); + )); if (insProducts.size() > 0) { String str = ""; int count = 0; @@ -1247,7 +1105,11 @@ /*濡傛灉鏄疌绫昏鍗曚笖鏄笅鍙戝埌璐ㄩ噺閮�,鍒欑洿鎺ュ鏍搁�氳繃(缁撴潫璇曢獙)*/ InsOrder insOrder = insOrderMapper.selectById(orderId); if (insOrder.getOrderType().equals("C") && insOrder.getDepartmentLims().equals("璐ㄩ噺閮�")) { - verifyPlan(orderId, laboratory, 2, null); + try { + verifyPlan(orderId, laboratory, 2, null); + } catch (IOException e) { + e.printStackTrace(); + } } else { Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); //LIMS绯荤粺娑堟伅鎺ㄩ�� diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java index 8b7e91f..c857e20 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java @@ -7,6 +7,7 @@ import com.alibaba.excel.write.metadata.WriteSheet; import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; @@ -22,6 +23,7 @@ import com.yuanchu.mom.service.InsOrderService; import com.yuanchu.mom.service.InsProductService; import com.yuanchu.mom.utils.GiveCode; +import com.yuanchu.mom.utils.QYWXApi; import com.yuanchu.mom.utils.QueryWrappers; import com.yuanchu.mom.vo.SampleDefectsFatherVo; import lombok.AllArgsConstructor; @@ -75,13 +77,9 @@ PowerMapper powerMapper; - private InsBushingMapper insBushingMapper; - - private InsFibersMapper insFibersMapper; - - private InsFiberMapper insFiberMapper; - CustomMapper customMapper; + + QYWXApi qywxApi; //鑾峰彇妫�楠屼笅鍗曟暟鎹� @@ -94,16 +92,6 @@ User user = userMapper.selectById(map1.get("userId"));//褰撳墠鐧诲綍鐨勪汉 Integer roleId = user.getRoleId(); String laboratory = null; - //鑾峰彇褰撳墠浜烘墍灞炲疄楠屽id - /*String departLimsId = user.getDepartLimsId(); - if (ObjectUtils.isNotEmpty(departLimsId) && !departLimsId.equals("")) { - String[] split = departLimsId.split(","); - //鏌ヨ瀵瑰簲鏋舵瀯鍚嶇О(閫氫俊瀹為獙瀹�,鐢靛姏瀹為獙瀹�,妫�娴嬪姙) - String departLims = baseMapper.seldepLimsId(Integer.parseInt(split[split.length - 1])); - if (departLims.contains("瀹為獙瀹�")) { - laboratory = departLims; - } - }*/ //鍒ゆ柇鏄惁鏄叏閮ㄦ潈闄� Power power = powerMapper.selectOne(Wrappers.<Power>lambdaQuery().eq(Power::getRoleId, roleId).eq(Power::getMenuMethod, "selectAllInsOrderParameter")); if (ObjectUtils.isEmpty(power)) { @@ -203,7 +191,7 @@ insSampleMapper.insert(a); //鏍峰搧鐨勬楠岄」鐩� if (ObjectUtil.isNotEmpty(a.getInsProduct())) { - addInsProductMethod(a.getId(), a.getInsProduct(), null, 0); + addInsProductMethod(a.getId(), a.getInsProduct()); } //鏍峰搧鐨勬楠屾爣鍑� if (ObjectUtil.isNotEmpty(a.getInsulating())) { @@ -214,14 +202,14 @@ for (InsProduct product : ip2) { product.setStandardMethodListId(a.getInsulating().getStandardMethodListId()); } - addInsProductMethod(a.getId(), ip2, null, 0); + addInsProductMethod(a.getId(), ip2); } //鏍峰搧鐨勬楠屾爣鍑� if (ObjectUtil.isNotEmpty(a.getSheath())) { for (InsProduct product : a.getSheath().getInsProduct()) { product.setStandardMethodListId(a.getSheath().getStandardMethodListId()); } - addInsProductMethod(a.getId(), a.getSheath().getInsProduct(), null, 0); + addInsProductMethod(a.getId(), a.getSheath().getInsProduct()); } //瀛愭牱鍝侀厤缃� if (ObjectUtil.isNotEmpty(a.getChildSampleList())) { @@ -235,54 +223,13 @@ } insSampleMapper.insert(b); if (ObjectUtil.isNotEmpty(b.getInsProduct())) { - addInsProductMethod(b.getId(), b.getInsProduct(), null, 0); + addInsProductMethod(b.getId(), b.getInsProduct()); } } } } - //鍏夌氦閰嶇疆 - /*if (ObjectUtil.isEmpty(a.getInsProduct()) && ObjectUtil.isNotEmpty(a.getBushing())) { - for (BushingDto bushingDto : a.getBushing()) { - bushingDto.setInsSampleId(a.getId()); - insBushingMapper.insert(bushingDto); - if (bushingDto.getFiber().size() != 0) { - for (FiberDto fiberDto : bushingDto.getFiber()) { - fiberDto.setInsBushingId(bushingDto.getId()); - insFiberMapper.insert(fiberDto); - addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2); - } - } else { - for (FibersDto fibersDto : bushingDto.getFibers()) { - fibersDto.setInsBushingId(bushingDto.getId()); - fibersDto.setCode(this.giveCode.giveCode("", "ins_fibers", "", "yyMMdd")); - insFibersMapper.insert(fibersDto); - for (FiberDto fiberDto : fibersDto.getFiber()) { - fiberDto.setInsFibersId(fibersDto.getId()); - insFiberMapper.insert(fiberDto); - addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2); - } - addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1); - } - } - } - }*/ + }); - //澶氫釜鏍峰搧灏辨嫾鎺� - /*for (List<Integer> i : pairing) { - SampleProductDto sample = JSON.parseObject(JSON.toJSONString(list.get(i.get(0) - 1)), SampleProductDto.class); - sample.setSampleCode(list.get(i.get(0) - 1).getSampleCode() + "/" + list.get(i.get(1) - 1).getSampleCode()); - sample.setId(null); - insSampleMapper.insert(sample); - try { - List<InsProduct> insProducts = sample.getInsProduct().stream().filter(a -> Objects.equals(a.getInspectionItem(), "鍏夌氦鎺ュご鎹熻��")).collect(Collectors.toList()); - for (InsProduct insProduct : insProducts) { - insProduct.setId(null); - insProduct.setInsSampleId(sample.getId()); - insProductMapper.insert(insProduct); - } - } catch (Exception e) { - } - }*/ //閫氫俊:濡傛灉鏄疌绫昏鍗曟棤闇�瀹℃牳鐩存帴閫氳繃 if (insOrder.getOrderType().equals("C")) { insOrder.setState(1); @@ -291,17 +238,9 @@ return insOrder.getId(); } - private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type) { + private void addInsProductMethod(Integer sampleId, List<InsProduct> productList) { for (InsProduct product : productList) { - if (product.getState() == 1 ) { - switch (type) { - case 1: - product.setInsFibersId(id); - break; - case 2: - product.setInsFiberId(id); - break; - } + if (product.getState() == 1) { product.setId(null); product.setCreateTime(null); product.setCreateUser(null); @@ -316,73 +255,12 @@ } } - //娓╁害寰幆鐨勫鐞� - private void dealWithTemperatureLoop(Integer type, Integer id, Integer sampleId, InsProduct product) { - List<InsProduct> insProductes = new ArrayList<>(); - List<InsProduct> insProducts = new ArrayList<>(); - String[] strings = product.getAsk().split(";"); - for (int i = 0; i < strings.length; i++) { - int count = Integer.parseInt(strings[strings.length - 1]); - if (i != strings.length - 1) { - InsProduct insProduct = new InsProduct(); - switch (type) { - case 1: - insProduct.setInsFibersId(id); - break; - case 2: - insProduct.setInsFiberId(id); - break; - } - String[] split = strings[i].split(","); - if (split[0].equals("20鈩�")) { - insProduct.setInspectionItem(count + "");//妫�楠岄」--寰幆娆℃暟 - } else { - insProduct.setInspectionItem("1");//妫�楠岄」--寰幆娆℃暟 - } - insProduct.setInspectionItemSubclass(split[0]);//妫�楠岄」--娓╁害 - insProduct.setInspectionItemClass(split[1]);//妫�楠岄」--鍏夌氦椤圭洰 - insProduct.setAsk(split[2]);//妫�楠岃姹� - insProduct.setTell(strings[i]);//妫�楠屾弿杩� - insProduct.setInsSampleId(sampleId); - insProduct.setState(1); - insProduct.setFactory(product.getFactory()); - insProduct.setLaboratory(product.getLaboratory()); - insProduct.setSampleType(product.getSampleType()); - insProduct.setSample(product.getSample()); - insProduct.setModel(product.getModel()); - insProduct.setSonLaboratory(product.getSonLaboratory()); - insProduct.setUnit(product.getUnit()); - insProduct.setManHourGroup(product.getManHourGroup()); - insProduct.setInspectionItemType("0"); - insProduct.setInspectionValueType("1"); - insProducts.add(insProduct); - insProductes.add(insProduct); - } else { - //鏈�鍚庝竴涓暟鎹槸璇存槑浼氬惊鐜灏戞 - if (count > 1) { - //寰幆瓒呰繃1娆� - for (int j = 2; j <= count; j++) { - for (InsProduct insProduct : insProducts) { - if (!insProduct.getInspectionItemSubclass().equals("20鈩�") && !insProduct.getInspectionItemSubclass().equals("20鈩�(甯告俯)")) { - InsProduct insProduct1 = new InsProduct(); - BeanUtils.copyProperties(insProduct, insProduct1); - insProduct1.setInspectionItem(j + ""); - insProductes.add(insProduct1); - } - } - } - } - } - } - insProductService.saveBatch(insProductes); - } - @Override public Map<String, Object> getInsOrder(Integer id) { Map<String, Object> map = new HashMap<>(); InsOrder insOrder = insOrderMapper.selectById(id); List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId2(id); - if (list.size()==0){ + if (list.size() == 0) { list = insSampleMapper.selectSampleProductListByOrder2Id2(id); } map.put("insOrder", insOrder); @@ -401,35 +279,27 @@ System.out.println("=============" + custom.getCompany()); System.out.println("-------------" + order.getCompany()); insOrder.setEntrustCode(giveCode.giveCode2("TXJC-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMMdd")); - //绯荤粺鏌ヨ绔欑偣浠诲姟鍒嗗竷鎯呭喌,灏嗘楠屼换鍔′笅鍙戣嚦鏈�灏戠殑绔欏彴 - List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery() - .eq(InsSample::getInsOrderId, insOrder.getId()).select(InsSample::getId)); - List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList()); - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() - .eq(InsProduct::getState, 1) - .in(InsProduct::getInsSampleId, ids)); - List<String> collect = insProducts.stream().map(InsProduct::getSonLaboratory).distinct().collect(Collectors.toList()); - //瑕佸垽鏂墿浣欒瘯楠屽涓摢涓渶绌洪棽灏卞畨鎺掔粰鍝釜 - Map<String, Long> dataCounts = new HashMap<>(); - for (String sonLaboratory : collect) { - Long count = insOrderStateMapper.selectCount(Wrappers.<InsOrderState>lambdaQuery() - .eq(InsOrderState::getLaboratory, sonLaboratory) - .ne(InsOrderState::getInsState, 4) - .ne(InsOrderState::getInsState, 5) - .ne(InsOrderState::getInsState, 6)); - dataCounts.put(sonLaboratory, count); - } - // 鏌ユ壘鏁版嵁閲忔渶灏戠殑鍏冪礌 - String minElement = null; - Long minCount = Long.MAX_VALUE; - for (Map.Entry<String, Long> entry : dataCounts.entrySet()) { - if (entry.getValue() < minCount) { - minCount = entry.getValue(); - minElement = entry.getKey(); - } - } int day = insProductService.selectOrderManDay(insOrder.getId());//棰勮瀹屾垚鏃堕棿 - upInsOrder(insOrder.getId(), null, LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")), null, minElement); + //纭畾璁㈠崟鐨勪笅鍙戞椂闂村拰绾﹀畾鏃堕棿 + insOrder.setAppointed(LocalDate.parse(LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")))); + insOrder.setSendTime(LocalDateTime.now()); + /*todo 鏍规嵁璁㈠崟绫诲瀷鍒ゆ柇鏄惁闇�瑕佹帹閫佷紒涓氬井淇� @zss*/ + if (!order.getFormType().equals("鍏朵粬鎴愬搧")) { + /* HashMap<String, Object> map = new HashMap<>(); + String account = userMapper.selectById(order.getIssueUser()).getAccount(); + map.put("touser", account);//鎺ユ敹娑堟伅鎴愬憳鐨勮处鍙�'ZT-031292'杩欑绫诲瀷(濡傛灉鏈夊涓敤'|'鍒嗛殧) + map.put("toparty", "");//鎺ユ敹閮ㄩ棬id + map.put("totag", "");//娑堟伅鏍囩id + map.put("msgtype", "text");//娑堟伅绫诲瀷 text:鏂囨湰 + map.put("agentid", 1000513);//搴旂敤id + HashMap<String, Object> hashMap = new HashMap<>(); + hashMap.put("content", "鎮ㄦ湁涓�鏉¤鍗曢渶鐢熸垚妫�楠�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆�<a href=\"http://10.1.13.77/enter\"> </a>"); + map.put("text", JSONArray.toJSONString(hashMap));//娑堟伅鍐呭 + map.put("safe", 0);//鏄惁淇濆瘑娑堟伅.0鍚� + map.put("enable_id_trans", 0);//鏄惁寮�鍚痠d杞瘧.0鍚� + map.put("enable_duplicate_check", 0);//鏄惁寮�鍚噸澶嶆秷鎭鏌�.0鍚� + qywxApi.send(map);*/ + } } return insOrderMapper.updateById(insOrder); } @@ -487,8 +357,8 @@ Map<String, Object> map = new HashMap<>(); InsOrder insOrder = insOrderMapper.selectById2(id); List<SampleProductDto> list = insSampleMapper.getInsOrderAndSample(id, laboratory); - if (list.size()==0){ - list=insSampleMapper.getInsOrderAndSample2(id, laboratory); + if (list.size() == 0) { + list = insSampleMapper.getInsOrderAndSample2(id, laboratory); } for (SampleProductDto sampleProductDto : list) { List<Integer> ids = sampleProductDto.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList()); diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java index 3a719a9..93888e0 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java @@ -25,6 +25,8 @@ import com.itextpdf.text.pdf.PdfStamper; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; +import com.yuanchu.mom.dto.InsReportDto; +import com.yuanchu.mom.dto.InsReportDto1; import com.yuanchu.mom.dto.ReportPageDto; import com.yuanchu.mom.dto.SampleProductDto; import com.yuanchu.mom.exception.ErrorException; @@ -95,10 +97,19 @@ private InsOrderMapper insOrderMapper; @Resource + private StandardMethodListMapper standardMethodListMapper; + + @Resource private InsOrderStateMapper insOrderStateMapper; @Resource private InsProductMapper insProductMapper; + + @Resource + private InsProductResultMapper insProductResultMapper; + + @Resource + private InsProductResult2Mapper insProductResult2Mapper; @Resource private InsSampleMapper insSampleMapper; @@ -364,16 +375,16 @@ //鏄惁闇�瑕佺敓鎴愭姤鍛�: 0涓嶉渶瑕�;1闇�瑕� @Override @Transactional(rollbackFor = Exception.class) - public int isReport(Integer id, Integer state) { + public int isReport(InsReportDto insReportDto) { //鍏堝垽鏂璁㈠崟鏄惁鍙互鍘荤敓浜ф姤鍛� - Long count = insOrderStateMapper.selectCount(Wrappers.<InsOrderState>lambdaQuery().eq(InsOrderState::getInsOrderId, id).eq(InsOrderState::getInsState, 5)); + Long count = insOrderStateMapper.selectCount(Wrappers.<InsOrderState>lambdaQuery().eq(InsOrderState::getInsOrderId, insReportDto.getId()).eq(InsOrderState::getInsState, 5)); if (count > 0) { - if (state == 1) { - generateReport(id); + if (insReportDto.getState() == 1) { + generateReport(insReportDto.getId(), insReportDto.getInsReportDto1s()); } else { //缁撴潫璁㈠崟 InsOrder insOrder = new InsOrder(); - insOrder.setId(id); + insOrder.setId(insReportDto.getId()); insOrder.setState(4); insOrderMapper.updateById(insOrder); } @@ -381,6 +392,13 @@ throw new ErrorException("璇ヨ鍗曡繕鏈粨鏉熻瘯楠�,鏃犳硶鐢熶骇鎶ュ憡!"); } return 0; + } + + //鏌ュ嚭璇ヨ鍗曚笅姣忎釜绔欑偣涓嬬殑妫�楠屾鏁� + @Override + public List<InsOrderState> getInsOrderStateCount(Integer id) { + List<InsOrderState> insOrderStates = insOrderStateMapper.getInsOrderStateCount(id); + return insOrderStates; } @@ -578,16 +596,13 @@ } //鐢熸垚鎶ュ憡 - private void generateReport(Integer orderId) { + private void generateReport(Integer orderId, List<InsReportDto1> insReportDto1s) { LocalDateTime now = LocalDateTime.now(); InsOrder insOrder = insOrderMapper.selectById(orderId); //濮旀墭閮ㄩ棬 departLims String departLims = userMapper.selectDepartLims(insOrder.getPrepareUser()); //samples鏄繃婊ゆ帀娌℃湁妫�楠岄」鐩殑鏍峰搧 List<SampleProductDto> samples = insSampleMapper.selectSampleProductListByOrderId(orderId); - if (samples.size()==0){ - samples=insSampleMapper.selectSampleProductListByOrder2Id(orderId); - } String sampleCode = samples.get(0).getSampleCode(); InsReport insReport = new InsReport(); insReport.setCode(insOrder.getEntrustCode()); @@ -603,39 +618,67 @@ String[] monthNames = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; samples.forEach(s -> { models.add(s.getModel()); - standardMethod.add(insOrderMapper.getStandardMethodCode(s.getStandardMethodListId())); + standardMethod.addAll(standardMethodListMapper.selectList(Wrappers.<StandardMethodList>lambdaQuery() + .in(StandardMethodList::getId,Arrays.stream(s.getStandardMethodListId().replaceAll("[\\[\\]]", "").split(",")) + .map(String::trim).map(Integer::parseInt).collect(Collectors.toList()))).stream().map(StandardMethodList::getCode).distinct().collect(Collectors.toList())); //鎬绘暟 - Long productCount = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsSampleId, s.getId())); + Long productCount = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery() + .eq(InsProduct::getInsSampleId, s.getId())); productSize.set(productSize.get() + Integer.parseInt(productCount + "")); //涓嶅垽瀹� Long productCount1 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery() .eq(InsProduct::getInsSampleId, s.getId()) - .eq(InsProduct::getInsResult,3)); + .eq(InsProduct::getInsResult, 3)); productSize1.set(productSize1.get() + Integer.parseInt(productCount1 + "")); //涓嶅悎鏍� Long productCount2 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery() .eq(InsProduct::getInsSampleId, s.getId()) - .eq(InsProduct::getInsResult,0)); + .eq(InsProduct::getInsResult, 0)); productSize2.set(productSize2.get() + Integer.parseInt(productCount2 + "")); //鍚堟牸 Long productCount3 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery() .eq(InsProduct::getInsSampleId, s.getId()) - .eq(InsProduct::getInsResult,1)); + .eq(InsProduct::getInsResult, 1)); productSize3.set(productSize3.get() + Integer.parseInt(productCount3 + "")); - for (InsProduct b : s.getInsProduct()) { - if (b.getInsProductResult() != null) { - List<JSONObject> jsonObjects = JSON.parseArray(b.getInsProductResult().getEquipValue(), JSONObject.class); + //灏嗛」鐩寜鐓х珯鐐硅繘琛屽垎绫� + Map<String, List<InsProduct>> listMap = s.getInsProduct().stream().collect(Collectors.groupingBy(InsProduct::getLaboratory)); + // 鍒涘缓涓�涓� Map 灏嗙珯鐐瑰拰椤圭洰ID鐨勬槧灏勫叧绯� + Map<String, Set<Integer>> labToDeviceMap = new HashMap<>(); + // 鑾峰彇鎵�鏈夌珯鐐圭殑椤圭洰ID 鍒楄〃 + for (Map.Entry<String, List<InsProduct>> entry : listMap.entrySet()) { + Set<Integer> deviceIds = entry.getValue().stream() + .map(InsProduct::getId) + .collect(Collectors.toSet()); + labToDeviceMap.put(entry.getKey(), deviceIds); + } + for (InsReportDto1 insReportDto1 : insReportDto1s) { + String laboratory = insReportDto1.getLaboratory(); + if (!labToDeviceMap.containsKey(laboratory)) { + continue; + } + Set<Integer> deviceIds = labToDeviceMap.get(laboratory); + Integer num = insReportDto1.getNum(); + List<InsProductResult> insProductResults = insProductResultMapper.selectList( + Wrappers.<InsProductResult>lambdaQuery() + .eq(InsProductResult::getNum, num) + .in(InsProductResult::getInsProductId, deviceIds)); + for (InsProductResult insProductResult : insProductResults) { + List<JSONObject> jsonObjects = JSON.parseArray(insProductResult.getEquipValue(), JSONObject.class); for (JSONObject jsonObject : jsonObjects) { - if (!"".equals(jsonObject.get("v") + "")) { - deviceSet.add(jsonObject.get("v") + ""); + String value = jsonObject.getString("v"); + if (value != null && !value.isEmpty()) { + deviceSet.add(value); } } } - if (b.getInsProductResult2() != null) { - for (InsProductResult2 jsonObject : b.getInsProductResult2()) { - if (jsonObject.getEquipValue() != null) { - deviceSet.add(jsonObject.getEquipValue()); - } + List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList( + Wrappers.<InsProductResult2>lambdaQuery() + .eq(InsProductResult2::getNum, num) + .in(InsProductResult2::getInsProductId, deviceIds)); + for (InsProductResult2 result2 : insProductResult2s) { + String equipValue = result2.getEquipValue(); + if (equipValue != null && !equipValue.isEmpty()) { + deviceSet.add(equipValue); } } } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java index 418555b..6690369 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java @@ -32,8 +32,6 @@ public Map<String, Object> pageInsUnPass(Page page, UnPassPageDto unPassPageDto) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(UnPassPageDto.class)); -// Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("pageInsUnPass"); -// if (map1.get("look") == 1) unPassPageDto.setCreateUser(map1.get("userId")); map.put("body", insUnPassMapper.pageInsUnPass(page, QueryWrappers.queryWrappers(unPassPageDto))); return map; } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java index 0f2c8b5..34edcdf 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java @@ -61,17 +61,19 @@ @Override public List<StandardProductList> selectStandardProductList(InsSample insSample) { String[] models = insSample.getModel().split("-(?=[^-]*$)");//鎷嗗垎鏈�鍚庝竴涓��-銆� - List<StandardProductList> list = standardProductListMapper.selectDetail(insSample.getStandardMethodListId(), 1, models[0]); + List<Integer> ids = Arrays.stream(insSample.getStandardMethodListId().split(",")) + .map(String::trim).map(Integer::parseInt).collect(Collectors.toList()); + List<StandardProductList> list = standardProductListMapper.selectDetail(ids, 1, models[0]); if (list.size() == 0) { if (Objects.equals(insSample.getFactory(), "") || insSample.getFactory() == null) { return null; } String[] split = insSample.getFactory().split(" - "); String tree = split[0] + " - " + split[1] + " - " + split[2] + " - " + split[3] + " - null"; - list = standardProductListMapper.selectDetail2(insSample.getStandardMethodListId(), 1, tree); + list = standardProductListMapper.selectDetail2(ids, 1, tree); if (list.size() == 0) { String tree1 = split[0] + " - " + split[1] + " - " + split[2] + " - null - " + split[3]; - list = standardProductListMapper.selectDetail2(insSample.getStandardMethodListId(), 1, tree1); + list = standardProductListMapper.selectDetail2(ids, 1, tree1); } } String[] split1 = insSample.getFactory().split(" - "); diff --git a/inspect-server/src/main/resources/mapper/InsBushingMapper.xml b/inspect-server/src/main/resources/mapper/InsBushingMapper.xml deleted file mode 100644 index 014e4a4..0000000 --- a/inspect-server/src/main/resources/mapper/InsBushingMapper.xml +++ /dev/null @@ -1,109 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="com.yuanchu.mom.mapper.InsBushingMapper"> - - <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> - <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsBushing"> - <id column="id" property="id" /> - <result column="color" property="color" /> - <result column="stand_num" property="standNum" /> - <result column="test_num" property="testNum" /> - <result column="ins_sample_id" property="insSampleId" /> - <result column="create_user" property="createUser" /> - <result column="create_time" property="createTime" /> - <result column="update_user" property="updateUser" /> - <result column="update_time" property="updateTime" /> - </resultMap> - <select id="selectFibersByBushingId" resultMap="FibersDto"> - select - fs.id, fs.code, fs.model, fs.standard, fs.num, fs.ins_bushing_id, - p.id pid, p.inspection_item, p.inspection_item_subclass, p.factory, p.laboratory, p.sample_type, p.sample, p.model pmodel, p.son_laboratory, p.unit, p.price, p.man_hour, p.man_hour_group, p.inspection_item_type, p.inspection_value_type, p.device_group, p.checkout_number, p.section, p.value_type, p.method, p.man_day, p.bsm, p.ask, p.tell, p.`last_value`, p.ins_result, p.state, p.ins_sample_id, p.template_id, p.dic, p.method_s, - ipr.ins_value,ipr.com_value,ipr.equip_value,ipr.equip_name - from ins_fibers fs - left join ins_product p on p.ins_fibers_id = fs.id - left join ins_product_result ipr on p.id = ipr.ins_product_id - where fs.ins_bushing_id = #{bushingId} - </select> - - <select id="selectFiberByBushingId" resultMap="FiberDto"> - select f.id, f.bush_color, f.color, f.model, f.standard, f.ins_bushing_id, - p.id pid, p.inspection_item, p.inspection_item_subclass, p.factory, p.laboratory, p.sample_type, p.sample, p.model pmodel, p.son_laboratory, p.unit, p.price, p.man_hour, p.man_hour_group, p.inspection_item_type, p.inspection_value_type, p.device_group, p.checkout_number, p.section, p.value_type, p.method, p.man_day, p.bsm, p.ask, p.tell, p.`last_value`, p.ins_result, p.state, p.ins_sample_id, p.template_id, p.dic, p.method_s, - ipr.ins_value,ipr.com_value,ipr.equip_value,ipr.equip_name - from ins_fiber f - left join ins_product p on p.ins_fiber_id = f.id - left join ins_product_result ipr on p.id = ipr.ins_product_id - where f.ins_bushing_id = #{bushingId} - </select> - - <select id="selectFiberByFibersId" resultMap="FiberDto"> - select f.id, f.bush_color, f.color, f.model, f.standard, f.ins_bushing_id, - p.id pid, p.inspection_item, p.inspection_item_subclass, p.factory, p.laboratory, p.sample_type, p.sample, p.model pmodel, p.son_laboratory, p.unit, p.price, p.man_hour, p.man_hour_group, p.inspection_item_type, p.inspection_value_type, p.device_group, p.checkout_number, p.section, p.value_type, p.method, p.man_day, p.bsm, p.ask, p.tell, p.`last_value`, p.ins_result, p.state, p.ins_sample_id, p.template_id, p.dic, p.method_s, - ipr.ins_value,ipr.com_value,ipr.equip_value,ipr.equip_name - from ins_fiber f - left join ins_product p on p.ins_fiber_id = f.id - left join ins_product_result ipr on p.id = ipr.ins_product_id - where f.ins_fibers_id = #{fibersId} - </select> - - <resultMap id="FibersDto" type="com.yuanchu.mom.dto.FibersDto"> - <id property="id" column="id"/> - <result property="code" column="code"/> - <result property="insBushingId" column="ins_bushing_id"/> - <result property="model" column="model"/> - <result property="standard" column="standard"/> - <result property="num" column="num"/> - <collection property="productList" resultMap="product"/> - </resultMap> - - <resultMap id="FiberDto" type="com.yuanchu.mom.dto.FiberDto"> - <id property="id" column="id"/> - <result property="bushColor" column="bush_color"/> - <result property="insBushingId" column="ins_bushing_id"/> - <result property="model" column="model"/> - <result property="standard" column="standard"/> - <result property="color" column="color"/> - <collection property="productList" resultMap="product"/> - </resultMap> - - <resultMap id="product" type="com.yuanchu.mom.pojo.InsProduct"> - <id property="id" column="pid" jdbcType="INTEGER"/> - <result property="inspectionItem" column="inspection_item" jdbcType="VARCHAR"/> - <result property="inspectionItemSubclass" column="inspection_item_subclass" jdbcType="VARCHAR"/> - <result property="factory" column="factory" jdbcType="VARCHAR"/> - <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> - <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/> - <result property="model" column="pmodel" jdbcType="VARCHAR"/> - <result property="sonLaboratory" column="son_laboratory" jdbcType="VARCHAR"/> - <result property="unit" column="unit" jdbcType="VARCHAR"/> - <result property="price" column="price" jdbcType="DECIMAL"/> - <result property="manHour" column="man_hour" jdbcType="DOUBLE"/> - <result property="manHourGroup" column="man_hour_group" jdbcType="VARCHAR"/> - <result property="inspectionItemType" column="inspection_item_type" jdbcType="VARCHAR"/> - <result property="inspectionValueType" column="inspection_value_type" jdbcType="VARCHAR"/> - <result property="deviceGroup" column="device_group" jdbcType="VARCHAR"/> - <result property="checkoutNumber" column="checkout_number" jdbcType="INTEGER"/> - <result property="section" column="section" jdbcType="VARCHAR"/> - <result property="valueType" column="value_type" jdbcType="VARCHAR"/> - <result property="method" column="method" jdbcType="VARCHAR"/> - <result property="manDay" column="man_day" jdbcType="INTEGER"/> - <result property="bsm" column="bsm" jdbcType="VARCHAR"/> - <result property="ask" column="ask" jdbcType="VARCHAR"/> - <result property="lastValue" column="last_value" jdbcType="VARCHAR"/> - <result property="insResult" column="ins_result" jdbcType="INTEGER"/> - <result property="state" column="state" jdbcType="INTEGER"/> - <result property="insSampleId" column="ins_sample_id" jdbcType="INTEGER"/> - <result property="templateId" column="template_id" jdbcType="INTEGER"/> - <result property="methodS" column="method_s"/> - <result property="tell" column="tell"/> - <result property="dic" column="dic"/> - <collection property="insProductResult" resultMap="insProductResult"/> - </resultMap> - - <resultMap id="insProductResult" type="com.yuanchu.mom.pojo.InsProductResult"> - <result property="insValue" column="ins_value" jdbcType="VARCHAR"/> - <result property="comValue" column="com_value" jdbcType="VARCHAR"/> - <result property="equipValue" column="equip_value" jdbcType="VARCHAR"/> - <result property="equipName" column="equip_name" jdbcType="VARBINARY"/> - </resultMap> - -</mapper> diff --git a/inspect-server/src/main/resources/mapper/InsFiberMapper.xml b/inspect-server/src/main/resources/mapper/InsFiberMapper.xml deleted file mode 100644 index f1e9676..0000000 --- a/inspect-server/src/main/resources/mapper/InsFiberMapper.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="com.yuanchu.mom.mapper.InsFiberMapper"> - - <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> - <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsFiber"> - <id column="id" property="id" /> - <result column="bush_color" property="bushColor" /> - <result column="color" property="color" /> - <result column="model" property="model" /> - <result column="standard" property="standard" /> - <result column="ins_product_id" property="insProductId" /> - <result column="create_user" property="createUser" /> - <result column="create_time" property="createTime" /> - <result column="update_user" property="updateUser" /> - <result column="update_time" property="updateTime" /> - <result column="ins_bushing_id" property="insBushingId" /> - <result column="ins_fibers_id" property="insFibersId" /> - </resultMap> - -</mapper> diff --git a/inspect-server/src/main/resources/mapper/InsFibersMapper.xml b/inspect-server/src/main/resources/mapper/InsFibersMapper.xml deleted file mode 100644 index 59a15bd..0000000 --- a/inspect-server/src/main/resources/mapper/InsFibersMapper.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="com.yuanchu.mom.mapper.InsFibersMapper"> - - <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> - <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsFibers"> - <id column="id" property="id" /> - <result column="code" property="code" /> - <result column="model" property="model" /> - <result column="standard" property="standard" /> - <result column="num" property="num" /> - <result column="ins_product_id" property="insProductId" /> - <result column="ins_bushing_id" property="insBushingId" /> - <result column="create_user" property="createUser" /> - <result column="create_time" property="createTime" /> - <result column="update_user" property="updateUser" /> - <result column="update_time" property="updateTime" /> - </resultMap> - -</mapper> diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml index c11b952..f466f31 100644 --- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml @@ -122,31 +122,6 @@ <result column="name" property="name"/> <result column="create_time" property="create_time"/> </resultMap> - <select id="selectInsOrderParameter" resultType="com.yuanchu.mom.pojo.InsOrder"> - select * - from ( - select - id, - appointed, - user_id, - create_user, - otc_code, - code, - custom, - update_user, - update_time, - type, - entrust_code, - company, - remark, - create_time, - state - from ins_order - ) a - <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> - ${ew.customSqlSegment} - </if> - </select> <select id="getLaboratoryCode" resultType="java.lang.String"> select laboratory_number from laboratory @@ -337,11 +312,6 @@ select label from `center-lims`.enums where value = #{value} - </select> - <select id="getStandardMethodCode" resultType="java.lang.String"> - select code - from `center-lims`.standard_method - where id = #{id} </select> <select id="selLaboratoryCode" resultType="java.lang.String"> select laboratory_code diff --git a/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml index af8aef8..2530442 100644 --- a/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml @@ -3,18 +3,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yuanchu.mom.mapper.InsOrderStateMapper"> - <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsOrderState"> - <id property="id" column="id" jdbcType="INTEGER"/> - <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/> - <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> - <result property="insState" column="ins_state" jdbcType="INTEGER"/> - <result property="sort" column="sort" jdbcType="INTEGER"/> - <result property="createUser" column="create_user" jdbcType="INTEGER"/> - <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> - <result property="updateUser" column="update_user" jdbcType="INTEGER"/> - <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> - <result property="sortTime" column="sort_time" jdbcType="TIMESTAMP"/> + <id property="id" column="id" jdbcType="INTEGER"/> + <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/> + <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> + <result property="insState" column="ins_state" jdbcType="INTEGER"/> + <result property="sort" column="sort" jdbcType="INTEGER"/> + <result property="createUser" column="create_user" jdbcType="INTEGER"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUser" column="update_user" jdbcType="INTEGER"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + <result property="sortTime" column="sort_time" jdbcType="TIMESTAMP"/> </resultMap> <sql id="Base_Column_List"> @@ -22,4 +21,16 @@ ins_state,create_user,create_time, update_user,update_time,sort,sort_time </sql> + <select id="getInsOrderStateCount" resultType="com.yuanchu.mom.pojo.InsOrderState"> + select distinct ios.*,userName + from ins_order_state ios + LEFT JOIN ( + SELECT ins_sample_id,GROUP_CONCAT( DISTINCT uu.name SEPARATOR ',') AS userName + FROM ins_sample_user u LEFT JOIN user uu ON u.user_id = uu.id + WHERE u.state=0 + GROUP BY ins_sample_id + ORDER BY ins_sample_id + ) isu ON isu.ins_sample_id = ios.ins_order_id + where ios.ins_order_id = #{id} + </select> </mapper> diff --git a/inspect-server/src/main/resources/mapper/InsProductMapper.xml b/inspect-server/src/main/resources/mapper/InsProductMapper.xml index 4394f11..4a192ed 100644 --- a/inspect-server/src/main/resources/mapper/InsProductMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsProductMapper.xml @@ -6,7 +6,7 @@ <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsProduct"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="inspectionItem" column="inspection_item" jdbcType="VARCHAR"/> - <result property="inspectionItemClassify" column="inspection_item_classify" jdbcType="VARCHAR"/> + <result property="inspectionItemClass" column="inspection_item_class" jdbcType="VARCHAR"/> <result property="inspectionItemSubclass" column="inspection_item_subclass" jdbcType="VARCHAR"/> <result property="factory" column="factory" jdbcType="VARCHAR"/> <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> @@ -87,17 +87,6 @@ where ip.ins_sample_id = #{sampleId} and template_id is not null - </select> - <select id="selectFiberInsProduct" resultType="com.yuanchu.mom.pojo.InsProduct"> - select * from ins_product - where state = 1 - and (ins_fibers_id is not null or ins_fiber_id is not null) - and ins_result is null - and son_laboratory = #{laboratory} - and ins_sample_id in - <foreach collection="ids" index="index" item="item" open="(" separator="," close=")"> - #{item} - </foreach> </select> <select id="selectNoProducts" resultType="com.yuanchu.mom.pojo.InsProduct"> select * diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml index 3a94afe..780e279 100644 --- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml @@ -27,7 +27,8 @@ <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO"> select * from(select * from( SELECT - a.*,ios.ins_state,ios.verify_tell,verify_user,ios.id orderStateId,ios.create_time,ios.sort,sort_time,version,ios.num num1 + a.*,ios.ins_state,ios.verify_tell,verify_user,ios.id + orderStateId,ios.create_time,ios.sort,sort_time,version,ios.num-1 num1 FROM ( SELECT @@ -161,21 +162,20 @@ <select id="selectSampleProductListByOrderId" resultMap="sampleDto"> select isa.*, - ios.num num1, - ip.id ip_id, + ip.id ip_id, inspection_item, inspection_item_en, inspection_item_class, inspection_item_class_en, inspection_item_subclass, inspection_item_subclass_en, - ip.factory ip_factory, - ip.laboratory ip_laboratory, - ip.sample_type ip_sample_type, - ip.sample ip_sample, - ip.model ip_model, + ip.factory ip_factory, + ip.laboratory ip_laboratory, + ip.sample_type ip_sample_type, + ip.sample ip_sample, + ip.model ip_model, son_laboratory, - ip.unit ip_unit, + ip.unit ip_unit, price, man_hour, man_hour_group, @@ -191,112 +191,19 @@ ask, tell, `last_value`, - ip.ins_result ip_ins_result, + ip.ins_result ip_ins_result, state, ins_sample_id, - ip.create_user ip_create_user, - ip.update_user ip_update_user, - ip.create_time ip_create_time, - ip.update_time ip_update_time, + ip.create_user ip_create_user, + ip.update_user ip_update_user, + ip.create_time ip_create_time, + ip.update_time ip_update_time, template_id, - ipr.ins_value, - ipr.com_value, - ipr.equip_value, - ipr2.frequency, - ipr2.often, - ipr2.port, - ipr2.angle, - ipr2.value, - ipr2.result, - ipr2.equip_value equipValue2, - ipr2.equip_name equipName2, ip.method_s from ins_sample isa - left join ins_order_state ios on isa.ins_order_id = ios.ins_order_id left join ins_product ip on isa.id = ip.ins_sample_id - left join ins_product_result ipr on ip.id = ipr.ins_product_id - left join ins_product_result_2 ipr2 on ip.id = ipr2.ins_product_id where isa.ins_order_id = #{id} and state = 1 - and ios.laboratory = #{laboratory} - and (ipr2.num = ios.num or ipr2.num is null) - and (ipr.num = ios.num or ipr.num is null) - and isa.id in (select id1 - from (select is2.id id1, ip.id - from ins_sample is2 - left join ins_product ip on is2.id = - ip.ins_sample_id - where ip.id is not null) s) - order by case - when man_hour_group is NULL then 1 - when man_hour_group = '' then 1 - else 0 end, - CASE - WHEN man_hour_group REGEXP '^[0-9]' THEN CAST(man_hour_group AS UNSIGNED) -- 濡傛灉浠ユ暟瀛楀紑澶达紝鍒欐寜鐓ф暟瀛楀ぇ灏忔帓搴� - WHEN man_hour_group REGEXP '[0-9]+' - THEN CAST(SUBSTRING(man_hour_group, 2) AS UNSIGNED) END -- 鎻愬彇瀛楁瘝鍚庨潰鐨勬暟瀛楅儴鍒� - , id asc - </select> - <select id="selectSampleProductListByOrder2Id" resultMap="sampleDto"> - select isa.*, - ios.num num1, - ip.id ip_id, - inspection_item, - inspection_item_en, - inspection_item_class, - inspection_item_class_en, - inspection_item_subclass, - inspection_item_subclass_en, - ip.factory ip_factory, - ip.laboratory ip_laboratory, - ip.sample_type ip_sample_type, - ip.sample ip_sample, - ip.model ip_model, - son_laboratory, - ip.unit ip_unit, - price, - man_hour, - man_hour_group, - inspection_item_type, - inspection_value_type, - device_group, - checkout_number, - section, - value_type, - method, - man_day, - bsm, - ask, - tell, - `last_value`, - ip.ins_result ip_ins_result, - state, - ins_sample_id, - ip.create_user ip_create_user, - ip.update_user ip_update_user, - ip.create_time ip_create_time, - ip.update_time ip_update_time, - template_id, - ipr.ins_value, - ipr.com_value, - ipr.equip_value, - ipr2.frequency, - ipr2.often, - ipr2.port, - ipr2.angle, - ipr2.value, - ipr2.result, - ipr2.equip_value equipValue2, - ipr2.equip_name equipName2, - ip.method_s - from ins_sample isa - left join ins_order_state ios on isa.ins_order_id = ios.ins_order_id - left join ins_product ip on isa.id = ip.ins_sample_id - left join ins_product_result ipr on ip.id = ipr.ins_product_id - left join ins_product_result_2 ipr2 on ip.id = ipr2.ins_product_id - where isa.ins_order_id = #{id} - and state = 1 - and ios.laboratory = #{laboratory} and isa.id in (select id1 from (select is2.id id1, ip.id from ins_sample is2 @@ -687,8 +594,6 @@ where ins_sample_id = #{id} and state = 1 and ip.son_laboratory = #{laboratory} - and ins_fiber_id is null - and ins_fibers_id is null and ip.standard_method_list_id is not null and ios.laboratory = #{laboratory} and (ipr2.num = ios.num or ipr2.num is null) @@ -755,8 +660,6 @@ where ins_sample_id = #{id} and state = 1 and ip.son_laboratory = #{laboratory} - and ins_fiber_id is null - and ins_fibers_id is null and ip.standard_method_list_id is not null and ios.laboratory = #{laboratory} order by ipr.id, ipr2.id @@ -821,12 +724,9 @@ where ins_sample_id = #{id} and state = 1 and ip.son_laboratory = #{laboratory} - and ins_fiber_id is null - and ins_fibers_id is null and ip.standard_method_list_id is not null and ios.laboratory = #{laboratory} - and ipr2.num = #{num} - and ipr.num = #{num} + and (ipr2.num = #{num} or ipr.num = #{num}) order by ipr.id, ipr2.id </select> @@ -891,7 +791,6 @@ <result property="lastValue" column="last_value" jdbcType="VARCHAR"/> <result property="insResult" column="ip_ins_result" jdbcType="INTEGER"/> <result property="state" column="state" jdbcType="INTEGER"/> - <result property="insBushId" column="ins_bush_id" jdbcType="INTEGER"/> <result property="insSampleId" column="ins_sample_id" jdbcType="INTEGER"/> <result property="createUser" column="ip_create_user" jdbcType="INTEGER"/> <result property="updateUser" column="ip_update_user" jdbcType="INTEGER"/> @@ -995,4 +894,11 @@ where ins_order_id = #{orderId} and ip.id is not null </select> + <select id="selectSampleListByOrderId" resultType="com.yuanchu.mom.pojo.InsSample"> + select DISTINCT ins_sample.* + from ins_sample + left join ins_product ip on ins_sample.id = ip.ins_sample_id + where ins_order_id = #{orderId} + and ip.id is not null + </select> </mapper> diff --git a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml index 3202056..f9668bd 100644 --- a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml +++ b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml @@ -67,7 +67,10 @@ </select> <select id="selectDetail" resultType="com.yuanchu.mom.pojo.StandardProductList"> select * from standard_product_list - where standard_method_list_id = #{standardMethodListId} + where standard_method_list_id in + <foreach item="id" index="index" collection="ids" open="(" separator="," close=")"> + #{id} + </foreach> and state =#{state} and model=#{model} order by case when man_hour_group is NULL then 1 @@ -79,7 +82,10 @@ </select> <select id="selectDetail2" resultType="com.yuanchu.mom.pojo.StandardProductList"> select * from standard_product_list - where standard_method_list_id = #{standardMethodListId} + where standard_method_list_id in + <foreach item="id" index="index" collection="ids" open="(" separator="," close=")"> + #{id} + </foreach> and state =#{state} and tree =#{tree} order by case when man_hour_group is NULL then 1 diff --git a/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java b/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java index c87ab6d..a6a3c63 100644 --- a/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java +++ b/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java @@ -4,10 +4,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; +import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.dto.RolePowerDto; import com.yuanchu.mom.pojo.Role; import com.yuanchu.mom.service.PowerService; import com.yuanchu.mom.service.RoleService; +import com.yuanchu.mom.service.UserService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; @@ -75,4 +77,11 @@ RolePowerDto powers = JSON.parseObject(str, RolePowerDto.class); return Result.success(roleService.upRole(powers)); } + + @ValueAuth + @ApiOperation(value = "鏌ョ湅褰撳墠鐢ㄦ埛鐨勮鑹�") + @GetMapping("/getRole") + public Result<?> getRole() { + return Result.success(roleService.getRole()); + } } diff --git a/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java b/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java index bd39cc0..ddcdc96 100644 --- a/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java +++ b/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java @@ -24,4 +24,5 @@ int upRole(RolePowerDto rolePowerDto); + String getRole(); } diff --git a/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java b/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java index 755548b..3a873e9 100644 --- a/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java +++ b/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java @@ -7,6 +7,7 @@ import com.yuanchu.mom.dto.RolePowerDto; import com.yuanchu.mom.mapper.PowerMapper; import com.yuanchu.mom.mapper.RoleMapper; +import com.yuanchu.mom.mapper.UserMapper; import com.yuanchu.mom.pojo.Menu; import com.yuanchu.mom.pojo.Power; import com.yuanchu.mom.pojo.Role; @@ -29,6 +30,7 @@ private PowerMapper powerMapper; private GetLook getLook; + private UserMapper userMapper; @Override public List<Role> selectList() { @@ -87,4 +89,12 @@ } return 1; } + + @Override + public String getRole() { + Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); + Integer roleId = userMapper.selectById(userId).getRoleId(); + Role role = roleMapper.selectById(roleId); + return role.getName(); + } } \ No newline at end of file diff --git a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java index 2ff6b56..7416b38 100644 --- a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java +++ b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java @@ -111,10 +111,7 @@ @Override public List<User> getUserMenu() { - List<Integer> roleIds = roleMapper.selectList(Wrappers.<Role>lambdaQuery() - .ne(Role::getCategory, 10003).or(wrapper -> wrapper.isNull(Role::getCategory))).stream().map(Role::getId).distinct().collect(Collectors.toList()); return userMapper.selectList(Wrappers.<User>lambdaQuery() - .in(User::getRoleId, roleIds) .eq(User::getState, 1).select(User::getName, User::getId)); } -- Gitblit v1.9.3