diff --git a/src/main/java/com/xkrs/controller/QcSourceController.java b/src/main/java/com/xkrs/controller/QcSourceController.java index 20410e8..f5533e7 100644 --- a/src/main/java/com/xkrs/controller/QcSourceController.java +++ b/src/main/java/com/xkrs/controller/QcSourceController.java @@ -34,8 +34,8 @@ public class QcSourceController { * 查询检验数据 */ @GetMapping("/queryQcSource") - public String queryQcSource(@RequestParam(required = false, value = "batchNo") String batchNo, @RequestParam(required = false, value = "machineNo") String machineNo, @RequestParam(required = false, value = "materialNo") String materialNo, @RequestParam(required = false, value = "mouldNo") String mouldNo, @RequestParam(required = false, value = "varietyNo") String varietyNo) { - return qcSourceService.queryQcSource(batchNo, machineNo, materialNo, mouldNo, varietyNo); + public String queryQcSource(@RequestParam(required = false, value = "batchNo") String batchNo, @RequestParam(required = false, value = "machineNo") String machineNo, @RequestParam(required = false, value = "materialNo") String materialNo, @RequestParam(required = false, value = "mouldNo") String mouldNo, @RequestParam(required = false, value = "varietyNo") String varietyNo, @RequestParam(required = false, value = "craftItemNo") String craftItemNo) { + return qcSourceService.queryQcSource(batchNo, machineNo, materialNo, mouldNo, varietyNo, craftItemNo); } } diff --git a/src/main/java/com/xkrs/controller/QcSpecController.java b/src/main/java/com/xkrs/controller/QcSpecController.java index 8e96c25..007febf 100644 --- a/src/main/java/com/xkrs/controller/QcSpecController.java +++ b/src/main/java/com/xkrs/controller/QcSpecController.java @@ -42,8 +42,8 @@ public class QcSpecController { * 查询检验规格 */ @GetMapping("/queryQcSpec") - public String queryQcSpec(@RequestParam(required = false, value = "varietyNo") String varietyNo, @RequestParam(required = false, value = "qcItemNo") String qcItemNo) { - return qcSpecService.queryQcSpec(varietyNo, qcItemNo); + public String queryQcSpec(@RequestParam(required = false, value = "varietyNo") String varietyNo, @RequestParam(required = false, value = "craftItemNo") String craftItemNo, @RequestParam(required = false, value = "qcItemNo") String qcItemNo) { + return qcSpecService.queryQcSpec(varietyNo, craftItemNo, qcItemNo); } } diff --git a/src/main/java/com/xkrs/dao/CraftItemDao.java b/src/main/java/com/xkrs/dao/CraftItemDao.java index e8bc3d4..5b135b5 100644 --- a/src/main/java/com/xkrs/dao/CraftItemDao.java +++ b/src/main/java/com/xkrs/dao/CraftItemDao.java @@ -18,19 +18,19 @@ import java.util.Optional; @Component public interface CraftItemDao extends JpaRepository, JpaSpecificationExecutor { - Optional findByNo(String no); + Optional findByCraftItemNo(String no); /** * 更新工艺项目名称 */ @Transactional(rollbackOn = Exception.class) @Modifying(clearAutomatically = true) - @Query(value = "UPDATE craft_item SET update_time = ?2, name = ?3 WHERE id = ?1", nativeQuery = true) + @Query(value = "UPDATE craft_item SET update_time = ?2, craft_item_name = ?3 WHERE id = ?1", nativeQuery = true) void updateNameById(Integer id, String updateTime, String name); /** * 查询工艺项目 */ - @Query(value = "SELECT id, no, name FROM craft_item WHERE no LIKE %?1% AND name LIKE %?2% ORDER BY create_time ASC", nativeQuery = true) + @Query(value = "SELECT id AS id, craft_item_no AS no, craft_item_name AS name FROM craft_item WHERE craft_item_no LIKE %?1% AND craft_item_name LIKE %?2% ORDER BY create_time ASC", nativeQuery = true) List> queryCraftItem(String no, String name); } diff --git a/src/main/java/com/xkrs/dao/QcItemDao.java b/src/main/java/com/xkrs/dao/QcItemDao.java index 9f7503a..f826459 100644 --- a/src/main/java/com/xkrs/dao/QcItemDao.java +++ b/src/main/java/com/xkrs/dao/QcItemDao.java @@ -17,18 +17,18 @@ import java.util.Optional; @Component public interface QcItemDao extends JpaRepository, JpaSpecificationExecutor { - Optional findByNo(String no); + Optional findByQcItemNo(String no); /** * 更新检验项目名称 */ @Modifying(clearAutomatically = true) - @Query(value = "UPDATE qc_item SET update_time = ?2, name = ?3 WHERE id = ?1", nativeQuery = true) + @Query(value = "UPDATE qc_item SET update_time = ?2, qc_item_name = ?3 WHERE id = ?1", nativeQuery = true) void updateNameById(Integer id, String updateTime, String name); /** * 查询检验项目 */ - @Query(value = "SELECT id, no, name, type FROM qc_item WHERE no LIKE %?1% AND name LIKE %?2% ORDER BY create_time ASC", nativeQuery = true) + @Query(value = "SELECT id AS id, qc_item_no AS no, qc_item_name AS name, qc_item_type AS type FROM qc_item WHERE qc_item_no LIKE %?1% AND qc_item_name LIKE %?2% ORDER BY create_time ASC", nativeQuery = true) List> queryQcItem(String no, String name); } diff --git a/src/main/java/com/xkrs/dao/QcSourceDao.java b/src/main/java/com/xkrs/dao/QcSourceDao.java index 7164f63..6d5d7eb 100644 --- a/src/main/java/com/xkrs/dao/QcSourceDao.java +++ b/src/main/java/com/xkrs/dao/QcSourceDao.java @@ -15,7 +15,7 @@ import java.util.Map; @Component public interface QcSourceDao extends JpaRepository, JpaSpecificationExecutor { - @Query(value = "SELECT id, batch_no AS batchNo, machine_no AS machineNo, material_no AS materialNo, mould_no AS mouldNo, variety_no AS varietyNo, qc_item_no AS qcItemNo, qc_value AS qcValue FROM qc_source WHERE batch_no LIKE %?1% AND machine_no LIKE %?2% AND material_no LIKE %?3% AND mould_no LIKE %?4% AND variety_no LIKE %?5% ORDER BY create_time DESC", nativeQuery = true) - List> queryQcSource(String batchNo, String machineNo, String materialNo, String mouldNo, String varietyNo); + @Query(value = "SELECT id, batch_no AS batchNo, machine_no AS machineNo, material_no AS materialNo, mould_no AS mouldNo, variety_no AS varietyNo, craft_item_no AS craftItemNo, qc_item_no AS qcItemNo, qc_value AS qcValue FROM qc_source WHERE batch_no LIKE %?1% AND machine_no LIKE %?2% AND material_no LIKE %?3% AND mould_no LIKE %?4% AND variety_no LIKE %?5% AND craft_item_no LIKE %?6% ORDER BY create_time DESC", nativeQuery = true) + List> queryQcSource(String batchNo, String machineNo, String materialNo, String mouldNo, String varietyNo, String craftItemNo); } \ No newline at end of file diff --git a/src/main/java/com/xkrs/dao/QcSpecDao.java b/src/main/java/com/xkrs/dao/QcSpecDao.java index eb19f74..93a7f19 100644 --- a/src/main/java/com/xkrs/dao/QcSpecDao.java +++ b/src/main/java/com/xkrs/dao/QcSpecDao.java @@ -14,7 +14,8 @@ import java.util.Optional; @Component public interface QcSpecDao extends JpaRepository, JpaSpecificationExecutor { - Optional findByVarietyNoAndQcItemNo(String varietyNo, String qcItemNo); + @Query(value = "SELECT * FROM qc_spec WHERE variety_no = ?1 AND craft_item_no = ?2 AND qc_item_no = ?3 ORDER BY create_time ASC", nativeQuery = true) + Optional findExistsQcSpec(String varietyNo, String craftItemNo, String qcItemNo); /** * 更新检验规格 @@ -26,6 +27,6 @@ public interface QcSpecDao extends JpaRepository, JpaSpec /** * 查询检验规格 */ - @Query(value = "SELECT id, variety_no AS varietyNo, qc_item_no AS qcItemNo, max, mean, min, unit, method, standard, remark FROM qc_spec WHERE variety_no LIKE %?1% AND qc_item_no LIKE %?2% ORDER BY create_time ASC", nativeQuery = true) - List> queryQcSpec(String varietyNo, String qcItemNo); + @Query(value = "SELECT id, variety_no AS varietyNo, craft_item_no AS craftItemNo, qc_item_no AS qcItemNo, max, mean, min, unit, method, standard, remark FROM qc_spec WHERE variety_no LIKE %?1% AND craft_item_no LIKE %?2% AND qc_item_no LIKE %?3% ORDER BY create_time ASC", nativeQuery = true) + List> queryQcSpec(String varietyNo, String craftItemNo, String qcItemNo); } \ No newline at end of file diff --git a/src/main/java/com/xkrs/model/entity/CraftItemEntity.java b/src/main/java/com/xkrs/model/entity/CraftItemEntity.java index 929aca7..1dc2b2c 100644 --- a/src/main/java/com/xkrs/model/entity/CraftItemEntity.java +++ b/src/main/java/com/xkrs/model/entity/CraftItemEntity.java @@ -33,13 +33,13 @@ public class CraftItemEntity { * 编号 */ @Column(length = 85, columnDefinition = "varchar(85)") - private String no; + private String craftItemNo; /** * 名称 */ @Column(length = 85, columnDefinition = "varchar(85)") - private String name; + private String craftItemName; public CraftItemEntity() { } @@ -68,24 +68,24 @@ public class CraftItemEntity { this.updateTime = updateTime; } - public String getNo() { - return no; + public String getCraftItemNo() { + return craftItemNo; } - public void setNo(String no) { - this.no = no; + public void setCraftItemNo(String craftItemNo) { + this.craftItemNo = craftItemNo; } - public String getName() { - return name; + public String getCraftItemName() { + return craftItemName; } - public void setName(String name) { - this.name = name; + public void setCraftItemName(String craftItemName) { + this.craftItemName = craftItemName; } @Override public String toString() { - return "CraftItemEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", updateTime='" + updateTime + '\'' + ", no='" + no + '\'' + ", name='" + name + '\'' + '}'; + return "CraftItemEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", updateTime='" + updateTime + '\'' + ", craftItemNo='" + craftItemNo + '\'' + ", craftItemName='" + craftItemName + '\'' + '}'; } } diff --git a/src/main/java/com/xkrs/model/entity/QcItemEntity.java b/src/main/java/com/xkrs/model/entity/QcItemEntity.java index 98c1729..7633469 100644 --- a/src/main/java/com/xkrs/model/entity/QcItemEntity.java +++ b/src/main/java/com/xkrs/model/entity/QcItemEntity.java @@ -33,13 +33,13 @@ public class QcItemEntity { * 编号 */ @Column(length = 85, columnDefinition = "varchar(85)") - private String no; + private String qcItemNo; /** * 名称 */ @Column(length = 85, columnDefinition = "varchar(85)") - private String name; + private String qcItemName; /** * 类型 @@ -47,7 +47,7 @@ public class QcItemEntity { * "1":图片格式 */ @Column(length = 85, columnDefinition = "varchar(85)") - private String type; + private String qcItemType; public QcItemEntity() { } @@ -76,32 +76,32 @@ public class QcItemEntity { this.updateTime = updateTime; } - public String getNo() { - return no; + public String getQcItemNo() { + return qcItemNo; } - public void setNo(String no) { - this.no = no; + public void setQcItemNo(String qcItemNo) { + this.qcItemNo = qcItemNo; } - public String getName() { - return name; + public String getQcItemName() { + return qcItemName; } - public void setName(String name) { - this.name = name; + public void setQcItemName(String qcItemName) { + this.qcItemName = qcItemName; } - public String getType() { - return type; + public String getQcItemType() { + return qcItemType; } - public void setType(String type) { - this.type = type; + public void setQcItemType(String qcItemType) { + this.qcItemType = qcItemType; } @Override public String toString() { - return "QcItemEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", updateTime='" + updateTime + '\'' + ", no='" + no + '\'' + ", name='" + name + '\'' + ", type='" + type + '\'' + '}'; + return "QcItemEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", updateTime='" + updateTime + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", qcItemName='" + qcItemName + '\'' + ", qcItemType='" + qcItemType + '\'' + '}'; } } diff --git a/src/main/java/com/xkrs/model/entity/QcSourceEntity.java b/src/main/java/com/xkrs/model/entity/QcSourceEntity.java index a3107e7..0efbb31 100644 --- a/src/main/java/com/xkrs/model/entity/QcSourceEntity.java +++ b/src/main/java/com/xkrs/model/entity/QcSourceEntity.java @@ -53,6 +53,12 @@ public class QcSourceEntity { @Column(length = 85, columnDefinition = "varchar(85)") private String varietyNo; + /** + * 工艺项目编号 + */ + @Column(length = 85, columnDefinition = "varchar(85)") + private String craftItemNo; + /** * 检验项目编号 */ @@ -124,6 +130,14 @@ public class QcSourceEntity { this.varietyNo = varietyNo; } + public String getCraftItemNo() { + return craftItemNo; + } + + public void setCraftItemNo(String craftItemNo) { + this.craftItemNo = craftItemNo; + } + public String getQcItemNo() { return qcItemNo; } @@ -142,6 +156,6 @@ public class QcSourceEntity { @Override public String toString() { - return "QcSourceEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", batchNo='" + batchNo + '\'' + ", machineNo='" + machineNo + '\'' + ", materialNo='" + materialNo + '\'' + ", mouldNo='" + mouldNo + '\'' + ", varietyNo='" + varietyNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", qcValue='" + qcValue + '\'' + '}'; + return "QcSourceEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", batchNo='" + batchNo + '\'' + ", machineNo='" + machineNo + '\'' + ", materialNo='" + materialNo + '\'' + ", mouldNo='" + mouldNo + '\'' + ", varietyNo='" + varietyNo + '\'' + ", craftItemNo='" + craftItemNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", qcValue='" + qcValue + '\'' + '}'; } } diff --git a/src/main/java/com/xkrs/model/entity/QcSpecEntity.java b/src/main/java/com/xkrs/model/entity/QcSpecEntity.java index f212b24..47cbadf 100644 --- a/src/main/java/com/xkrs/model/entity/QcSpecEntity.java +++ b/src/main/java/com/xkrs/model/entity/QcSpecEntity.java @@ -35,6 +35,12 @@ public class QcSpecEntity { @Column(length = 85, columnDefinition = "varchar(85)") private String varietyNo; + /** + * 工艺项目编号 + */ + @Column(length = 85, columnDefinition = "varchar(85)") + private String craftItemNo; + /** * 检验项目编号 */ @@ -118,6 +124,14 @@ public class QcSpecEntity { this.varietyNo = varietyNo; } + public String getCraftItemNo() { + return craftItemNo; + } + + public void setCraftItemNo(String craftItemNo) { + this.craftItemNo = craftItemNo; + } + public String getQcItemNo() { return qcItemNo; } @@ -184,6 +198,6 @@ public class QcSpecEntity { @Override public String toString() { - return "QcSpecEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", updateTime='" + updateTime + '\'' + ", varietyNo='" + varietyNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", max='" + max + '\'' + ", mean='" + mean + '\'' + ", min='" + min + '\'' + ", unit='" + unit + '\'' + ", method='" + method + '\'' + ", standard='" + standard + '\'' + ", remark='" + remark + '\'' + '}'; + return "QcSpecEntity{" + "id=" + id + ", createTime='" + createTime + '\'' + ", updateTime='" + updateTime + '\'' + ", varietyNo='" + varietyNo + '\'' + ", craftItemNo='" + craftItemNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", max='" + max + '\'' + ", mean='" + mean + '\'' + ", min='" + min + '\'' + ", unit='" + unit + '\'' + ", method='" + method + '\'' + ", standard='" + standard + '\'' + ", remark='" + remark + '\'' + '}'; } } diff --git a/src/main/java/com/xkrs/model/qo/QcSourceQoInsert.java b/src/main/java/com/xkrs/model/qo/QcSourceQoInsert.java index 5825309..ce8bf68 100644 --- a/src/main/java/com/xkrs/model/qo/QcSourceQoInsert.java +++ b/src/main/java/com/xkrs/model/qo/QcSourceQoInsert.java @@ -39,6 +39,12 @@ public class QcSourceQoInsert { @NotBlank(message = "{QcSourceEntity.varietyNo.blank}", groups = {QcSourceQoInsertVa.class}) private String varietyNo; + /** + * 机种号 + */ + @NotBlank(message = "{QcSourceEntity.craftItemNo.blank}", groups = {QcSourceQoInsertVa.class}) + private String craftItemNo; + /** * 检验项目编号 */ @@ -93,6 +99,14 @@ public class QcSourceQoInsert { this.varietyNo = varietyNo; } + public String getCraftItemNo() { + return craftItemNo; + } + + public void setCraftItemNo(String craftItemNo) { + this.craftItemNo = craftItemNo; + } + public String getQcItemNo() { return qcItemNo; } @@ -111,6 +125,6 @@ public class QcSourceQoInsert { @Override public String toString() { - return "QcSourceQoInsert{" + "batchNo='" + batchNo + '\'' + ", machineNo='" + machineNo + '\'' + ", materialNo='" + materialNo + '\'' + ", mouldNo='" + mouldNo + '\'' + ", varietyNo='" + varietyNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", qcValue='" + qcValue + '\'' + '}'; + return "QcSourceQoInsert{" + "batchNo='" + batchNo + '\'' + ", machineNo='" + machineNo + '\'' + ", materialNo='" + materialNo + '\'' + ", mouldNo='" + mouldNo + '\'' + ", varietyNo='" + varietyNo + '\'' + ", craftItemNo='" + craftItemNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", qcValue='" + qcValue + '\'' + '}'; } } diff --git a/src/main/java/com/xkrs/model/qo/QcSpecQoInsert.java b/src/main/java/com/xkrs/model/qo/QcSpecQoInsert.java index 5e1fa86..55e674e 100644 --- a/src/main/java/com/xkrs/model/qo/QcSpecQoInsert.java +++ b/src/main/java/com/xkrs/model/qo/QcSpecQoInsert.java @@ -15,6 +15,12 @@ public class QcSpecQoInsert { @NotBlank(message = "{QcSpecEntity.varietyNo.blank}", groups = {QcSpecQoInsertVa.class}) private String varietyNo; + /** + * 工艺项目编号 + */ + @NotBlank(message = "{QcSpecEntity.craftItemNo.blank}", groups = {QcSpecQoInsertVa.class}) + private String craftItemNo; + /** * 检验项目编号 */ @@ -67,6 +73,14 @@ public class QcSpecQoInsert { this.varietyNo = varietyNo; } + public String getCraftItemNo() { + return craftItemNo; + } + + public void setCraftItemNo(String craftItemNo) { + this.craftItemNo = craftItemNo; + } + public String getQcItemNo() { return qcItemNo; } @@ -133,6 +147,6 @@ public class QcSpecQoInsert { @Override public String toString() { - return "QcSpecQoInsert{" + "varietyNo='" + varietyNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", max='" + max + '\'' + ", mean='" + mean + '\'' + ", min='" + min + '\'' + ", unit='" + unit + '\'' + ", method='" + method + '\'' + ", standard='" + standard + '\'' + ", remark='" + remark + '\'' + '}'; + return "QcSpecQoInsert{" + "varietyNo='" + varietyNo + '\'' + ", craftItemNo='" + craftItemNo + '\'' + ", qcItemNo='" + qcItemNo + '\'' + ", max='" + max + '\'' + ", mean='" + mean + '\'' + ", min='" + min + '\'' + ", unit='" + unit + '\'' + ", method='" + method + '\'' + ", standard='" + standard + '\'' + ", remark='" + remark + '\'' + '}'; } } diff --git a/src/main/java/com/xkrs/service/QcSourceService.java b/src/main/java/com/xkrs/service/QcSourceService.java index be068e4..2867df9 100644 --- a/src/main/java/com/xkrs/service/QcSourceService.java +++ b/src/main/java/com/xkrs/service/QcSourceService.java @@ -19,6 +19,6 @@ public interface QcSourceService { /** * 查询检验数据 */ - String queryQcSource(String batchNo, String machineNo, String materialNo, String mouldNo, String varietyNo); + String queryQcSource(String batchNo, String machineNo, String materialNo, String mouldNo, String varietyNo, String craftItemNo); } diff --git a/src/main/java/com/xkrs/service/QcSpecService.java b/src/main/java/com/xkrs/service/QcSpecService.java index 5207f11..dfd55ff 100644 --- a/src/main/java/com/xkrs/service/QcSpecService.java +++ b/src/main/java/com/xkrs/service/QcSpecService.java @@ -24,6 +24,6 @@ public interface QcSpecService { /** * 查询检验规格 */ - String queryQcSpec(String varietyNo, String qcItemNo); + String queryQcSpec(String varietyNo, String craftItemNo, String qcItemNo); } diff --git a/src/main/java/com/xkrs/service/impl/CraftItemServiceImpl.java b/src/main/java/com/xkrs/service/impl/CraftItemServiceImpl.java index a6fba4e..7a53f43 100644 --- a/src/main/java/com/xkrs/service/impl/CraftItemServiceImpl.java +++ b/src/main/java/com/xkrs/service/impl/CraftItemServiceImpl.java @@ -35,15 +35,15 @@ public class CraftItemServiceImpl implements CraftItemService { public String insertCraftItem(CraftItemQoInsert insertQo) { String no = insertQo.getNo(); String name = insertQo.getName(); - Optional entityByNo = craftItemDao.findByNo(no); + Optional entityByNo = craftItemDao.findByCraftItemNo(no); if (entityByNo.isPresent()) { return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "该工艺项目已存在,请勿重复添加!", locale); } CraftItemEntity entity = new CraftItemEntity(); entity.setCreateTime(LocalDateUtils.getCurrentSecond()); entity.setUpdateTime(""); - entity.setNo(LocalStringUtils.formatEmptyValue(no)); - entity.setName(LocalStringUtils.formatEmptyValue(name)); + entity.setCraftItemNo(LocalStringUtils.formatEmptyValue(no)); + entity.setCraftItemName(LocalStringUtils.formatEmptyValue(name)); craftItemDao.save(entity); return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale); } diff --git a/src/main/java/com/xkrs/service/impl/FileServiceImpl.java b/src/main/java/com/xkrs/service/impl/FileServiceImpl.java index 22970f4..250715d 100644 --- a/src/main/java/com/xkrs/service/impl/FileServiceImpl.java +++ b/src/main/java/com/xkrs/service/impl/FileServiceImpl.java @@ -88,7 +88,7 @@ public class FileServiceImpl implements FileService { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该产品的模板,请添加!", locale); } String fileUploadPath = fileEntity.get().getFileUploadPath(); - List> resultList = qcSourceDao.queryQcSource(lotNo, machineNo, materialNo, modelNo, machineTypeNo); + List> resultList = qcSourceDao.queryQcSource(lotNo, machineNo, materialNo, modelNo, machineTypeNo, ""); if (resultList == null || resultList.size() == 0) { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该产品的信息!", locale); } diff --git a/src/main/java/com/xkrs/service/impl/QcItemServiceImpl.java b/src/main/java/com/xkrs/service/impl/QcItemServiceImpl.java index 41b6e0b..29f74a8 100644 --- a/src/main/java/com/xkrs/service/impl/QcItemServiceImpl.java +++ b/src/main/java/com/xkrs/service/impl/QcItemServiceImpl.java @@ -37,16 +37,16 @@ public class QcItemServiceImpl implements QcItemService { String no = insertQo.getNo(); String name = insertQo.getName(); String type = insertQo.getType(); - Optional entityByNo = qcItemDao.findByNo(no); + Optional entityByNo = qcItemDao.findByQcItemNo(no); if (entityByNo.isPresent()) { return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "该检验项目已存在,请勿重复添加!", locale); } QcItemEntity entity = new QcItemEntity(); entity.setCreateTime(LocalDateUtils.getCurrentSecond()); entity.setUpdateTime(""); - entity.setNo(LocalStringUtils.formatEmptyValue(no)); - entity.setName(LocalStringUtils.formatEmptyValue(name)); - entity.setType(LocalStringUtils.formatEmptyValue(type)); + entity.setQcItemNo(LocalStringUtils.formatEmptyValue(no)); + entity.setQcItemName(LocalStringUtils.formatEmptyValue(name)); + entity.setQcItemType(LocalStringUtils.formatEmptyValue(type)); qcItemDao.save(entity); return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale); } diff --git a/src/main/java/com/xkrs/service/impl/QcSourceServiceImpl.java b/src/main/java/com/xkrs/service/impl/QcSourceServiceImpl.java index 077d539..c3613db 100644 --- a/src/main/java/com/xkrs/service/impl/QcSourceServiceImpl.java +++ b/src/main/java/com/xkrs/service/impl/QcSourceServiceImpl.java @@ -1,9 +1,11 @@ package com.xkrs.service.impl; +import com.xkrs.dao.CraftItemDao; import com.xkrs.dao.QcItemDao; import com.xkrs.dao.QcSourceDao; import com.xkrs.dao.QcSpecDao; import com.xkrs.encapsulation.PromptMessageEnum; +import com.xkrs.model.entity.CraftItemEntity; import com.xkrs.model.entity.QcItemEntity; import com.xkrs.model.entity.QcSourceEntity; import com.xkrs.model.entity.QcSpecEntity; @@ -31,6 +33,9 @@ public class QcSourceServiceImpl implements QcSourceService { private Locale locale = LocaleContextHolder.getLocale(); + @Resource + private CraftItemDao craftItemDao; + @Resource private QcItemDao qcItemDao; @@ -50,13 +55,18 @@ public class QcSourceServiceImpl implements QcSourceService { String materialNo = insertQo.getMaterialNo(); String mouldNo = insertQo.getMouldNo(); String varietyNo = insertQo.getVarietyNo(); + String craftItemNo = insertQo.getCraftItemNo(); String qcItemNo = insertQo.getQcItemNo(); String qcValue = insertQo.getQcValue(); - Optional qcItemEntityByNo = qcItemDao.findByNo(qcItemNo); - if (qcItemEntityByNo.isEmpty()) { + Optional craftItemByNo = craftItemDao.findByCraftItemNo(craftItemNo); + if (craftItemByNo.isEmpty()) { + return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "不存在该工艺项目,请先添加工艺项目!", locale); + } + Optional qcItemByNo = qcItemDao.findByQcItemNo(qcItemNo); + if (qcItemByNo.isEmpty()) { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "不存在该检验项目,请先添加检验项目!", locale); } - if (Constant.QC_ITEM_TYPE_STRING.equals(qcItemEntityByNo.get().getType())) { + if (Constant.QC_ITEM_TYPE_STRING.equals(qcItemByNo.get().getQcItemType())) { QcSourceEntity entity = new QcSourceEntity(); entity.setCreateTime(LocalDateUtils.getCurrentSecond()); entity.setBatchNo(LocalStringUtils.formatEmptyValue(batchNo)); @@ -64,12 +74,13 @@ public class QcSourceServiceImpl implements QcSourceService { entity.setMaterialNo(LocalStringUtils.formatEmptyValue(materialNo)); entity.setMouldNo(LocalStringUtils.formatEmptyValue(mouldNo)); entity.setVarietyNo(LocalStringUtils.formatEmptyValue(varietyNo)); + entity.setCraftItemNo(LocalStringUtils.formatEmptyValue(craftItemNo)); entity.setQcItemNo(LocalStringUtils.formatEmptyValue(qcItemNo)); entity.setQcValue(LocalStringUtils.formatEmptyValue(qcValue)); qcSourceDao.save(entity); return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale); } - if (Constant.QC_ITEM_TYPE_PICTURE.equals(qcItemEntityByNo.get().getType())) { + if (Constant.QC_ITEM_TYPE_PICTURE.equals(qcItemByNo.get().getQcItemType())) { if (picture == null) { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "上传图片不能为空!", locale); } @@ -87,6 +98,7 @@ public class QcSourceServiceImpl implements QcSourceService { entity.setMaterialNo(LocalStringUtils.formatEmptyValue(materialNo)); entity.setMouldNo(LocalStringUtils.formatEmptyValue(mouldNo)); entity.setVarietyNo(LocalStringUtils.formatEmptyValue(varietyNo)); + entity.setCraftItemNo(LocalStringUtils.formatEmptyValue(craftItemNo)); entity.setQcItemNo(LocalStringUtils.formatEmptyValue(qcItemNo)); entity.setQcValue(LocalStringUtils.formatEmptyValue(picturePath)); qcSourceDao.save(entity); @@ -114,12 +126,12 @@ public class QcSourceServiceImpl implements QcSourceService { * 查询检验数据 */ @Override - public String queryQcSource(String batchNo, String machineNo, String materialNo, String mouldNo, String varietyNo) { + public String queryQcSource(String batchNo, String machineNo, String materialNo, String mouldNo, String varietyNo, String craftItemNo) { List qcItemList = qcItemDao.findAll(); if (qcItemList.isEmpty()) { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "未添加检验项目,请先添加检验项目!", locale); } - List> sourceList = qcSourceDao.queryQcSource(LocalStringUtils.formatEmptyValue(batchNo), LocalStringUtils.formatEmptyValue(machineNo), LocalStringUtils.formatEmptyValue(materialNo), LocalStringUtils.formatEmptyValue(mouldNo), LocalStringUtils.formatEmptyValue(varietyNo)); + List> sourceList = qcSourceDao.queryQcSource(LocalStringUtils.formatEmptyValue(batchNo), LocalStringUtils.formatEmptyValue(machineNo), LocalStringUtils.formatEmptyValue(materialNo), LocalStringUtils.formatEmptyValue(mouldNo), LocalStringUtils.formatEmptyValue(varietyNo), LocalStringUtils.formatEmptyValue(craftItemNo)); List> resultList = generateResultList(sourceList); if (resultList.isEmpty()) { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该检验数据的信息!", locale); @@ -141,12 +153,13 @@ public class QcSourceServiceImpl implements QcSourceService { String materialNo = (String) source.getOrDefault("materialNo", ""); String mouldNo = (String) source.getOrDefault("mouldNo", ""); String varietyNo = (String) source.getOrDefault("varietyNo", ""); + String craftItemNo = (String) source.getOrDefault("craftItemNo", ""); String qcItemNo = (String) source.getOrDefault("qcItemNo", ""); String qcValue = (String) source.getOrDefault("qcValue", ""); if (TextUtils.isEmpty(qcItemNo) || TextUtils.isEmpty(qcValue)) { continue; } - String formatValue = getFormatValue(varietyNo, qcItemNo, qcValue); + String formatValue = getFormatValue(varietyNo, craftItemNo, qcItemNo, qcValue); Map emptyRoom = findEmptyRoom(resultList, batchNo, qcItemNo); if (emptyRoom == null) { Map newRoom = new HashMap<>(); @@ -155,6 +168,7 @@ public class QcSourceServiceImpl implements QcSourceService { newRoom.put("materialNo", materialNo); newRoom.put("mouldNo", mouldNo); newRoom.put("varietyNo", varietyNo); + newRoom.put("craftItemNo", craftItemNo); newRoom.put(qcItemNo, formatValue); resultList.add(newRoom); } else { @@ -167,14 +181,14 @@ public class QcSourceServiceImpl implements QcSourceService { /** * 获取添加了 ##H 或 ##L 后缀的测量值(如果可能的话) */ - private String getFormatValue(String varietyNo, String qcItemNo, String qcValue) { - Optional entityByVarietyNoAndQcItemNo = qcSpecDao.findByVarietyNoAndQcItemNo(varietyNo, qcItemNo); - if (entityByVarietyNoAndQcItemNo.isEmpty()) { + private String getFormatValue(String varietyNo, String craftItemNo, String qcItemNo, String qcValue) { + Optional existsQcSpecOptional = qcSpecDao.findExistsQcSpec(varietyNo, craftItemNo, qcItemNo); + if (existsQcSpecOptional.isEmpty()) { return qcValue; } - QcSpecEntity qcSpec = entityByVarietyNoAndQcItemNo.get(); - double valueMax = stringToDouble(qcSpec.getMax()); - double valueMin = stringToDouble(qcSpec.getMin()); + QcSpecEntity existsQcSpec = existsQcSpecOptional.get(); + double valueMax = stringToDouble(existsQcSpec.getMax()); + double valueMin = stringToDouble(existsQcSpec.getMin()); double value = stringToDouble(qcValue); if (valueMax >= 0 && value >= 0 && value >= valueMax) { return qcValue + "##H"; diff --git a/src/main/java/com/xkrs/service/impl/QcSpecServiceImpl.java b/src/main/java/com/xkrs/service/impl/QcSpecServiceImpl.java index a144a4c..613bb88 100644 --- a/src/main/java/com/xkrs/service/impl/QcSpecServiceImpl.java +++ b/src/main/java/com/xkrs/service/impl/QcSpecServiceImpl.java @@ -1,8 +1,10 @@ package com.xkrs.service.impl; +import com.xkrs.dao.CraftItemDao; import com.xkrs.dao.QcItemDao; import com.xkrs.dao.QcSpecDao; import com.xkrs.encapsulation.PromptMessageEnum; +import com.xkrs.model.entity.CraftItemEntity; import com.xkrs.model.entity.QcItemEntity; import com.xkrs.model.entity.QcSpecEntity; import com.xkrs.model.qo.QcSpecQoDelete; @@ -28,6 +30,9 @@ public class QcSpecServiceImpl implements QcSpecService { private Locale locale = LocaleContextHolder.getLocale(); + @Resource + private CraftItemDao craftItemDao; + @Resource private QcItemDao qcItemDao; @@ -41,6 +46,7 @@ public class QcSpecServiceImpl implements QcSpecService { public String insertQcSpec(QcSpecQoInsert insertQo) { String varietyNo = insertQo.getVarietyNo(); + String craftItemNo = insertQo.getCraftItemNo(); String qcItemNo = insertQo.getQcItemNo(); String max = insertQo.getMax(); String mean = insertQo.getMean(); @@ -50,19 +56,23 @@ public class QcSpecServiceImpl implements QcSpecService { String standard = insertQo.getStandard(); String remark = insertQo.getRemark(); - Optional entityByNo = qcItemDao.findByNo(qcItemNo); - if (entityByNo.isEmpty()) { + Optional craftItemByNo = craftItemDao.findByCraftItemNo(craftItemNo); + if (craftItemByNo.isEmpty()) { + return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "不存在该工艺项目,请先添加工艺项目!", locale); + } + Optional qcItemByNo = qcItemDao.findByQcItemNo(qcItemNo); + if (qcItemByNo.isEmpty()) { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "不存在该检验项目,请先添加检验项目!", locale); } - - Optional entityByVarietyNoAndQcItemNo = qcSpecDao.findByVarietyNoAndQcItemNo(varietyNo, qcItemNo); - if (entityByVarietyNoAndQcItemNo.isPresent()) { + Optional existsQcSpecOptional = qcSpecDao.findExistsQcSpec(varietyNo, craftItemNo, qcItemNo); + if (existsQcSpecOptional.isPresent()) { return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "该检验规格已存在,请勿重复添加!", locale); } QcSpecEntity entity = new QcSpecEntity(); entity.setCreateTime(LocalDateUtils.getCurrentSecond()); entity.setUpdateTime(""); entity.setVarietyNo(LocalStringUtils.formatEmptyValue(varietyNo)); + entity.setCraftItemNo(LocalStringUtils.formatEmptyValue(craftItemNo)); entity.setQcItemNo(LocalStringUtils.formatEmptyValue(qcItemNo)); entity.setMax(LocalStringUtils.formatEmptyValue(max)); entity.setMean(LocalStringUtils.formatEmptyValue(mean)); @@ -121,8 +131,8 @@ public class QcSpecServiceImpl implements QcSpecService { * 查询检验规格 */ @Override - public String queryQcSpec(String varietyNo, String qcItemNo) { - List> resultList = qcSpecDao.queryQcSpec(LocalStringUtils.formatEmptyValue(varietyNo), LocalStringUtils.formatEmptyValue(qcItemNo)); + public String queryQcSpec(String varietyNo, String craftItemNo, String qcItemNo) { + List> resultList = qcSpecDao.queryQcSpec(LocalStringUtils.formatEmptyValue(varietyNo), LocalStringUtils.formatEmptyValue(craftItemNo), LocalStringUtils.formatEmptyValue(qcItemNo)); if (resultList == null || resultList.isEmpty()) { return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该检验规格的信息!", locale); }