From 3b75c8cf561035c41d25d5b8765a7c89375ca264 Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期日, 12 五月 2024 08:00:32 +0800 Subject: [PATCH] 各bug修复; --- inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java | 2 + framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java | 10 ++-- inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java | 2 inspect-server/src/main/resources/mapper/InsSampleMapper.xml | 6 ++- framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java | 6 +- framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java | 15 +++++-- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | 20 +++++++++- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 3 + inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java | 4 +- inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java | 2 + user-server/src/main/java/com/yuanchu/mom/pojo/User.java | 2 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java | 2 12 files changed, 52 insertions(+), 22 deletions(-) diff --git a/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java b/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java index db0c348..35e9c5d 100644 --- a/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java +++ b/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java @@ -1,14 +1,13 @@ package com.yuanchu.mom.pojo; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; 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> @@ -27,6 +26,7 @@ private static final long serialVersionUID = 1L; @ApiModelProperty("涓婚敭ID") + @TableId(type = IdType.AUTO) private Integer id; @ApiModelProperty("鍒涘缓浜�") diff --git a/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java b/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java index da9cc4c..1d13fe7 100644 --- a/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java +++ b/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java @@ -2,11 +2,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.yuanchu.mom.pojo.InformationNotification; import com.baomidou.mybatisplus.extension.service.IService; +import com.yuanchu.mom.pojo.InformationNotification; import com.yuanchu.mom.pojo.InformationNotificationDto; - -import java.util.List; /** * <p> @@ -25,4 +23,6 @@ Boolean checkForUnreadData(); void triggerModificationStatusToRead(Integer id); + + int addInformationNotification(InformationNotification informationNotification); } diff --git a/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java b/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java index 7572a05..68ba7ef 100644 --- a/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java +++ b/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java @@ -3,15 +3,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; -import com.yuanchu.mom.pojo.InformationNotification; import com.yuanchu.mom.mapper.InformationNotificationMapper; +import com.yuanchu.mom.pojo.InformationNotification; import com.yuanchu.mom.pojo.InformationNotificationDto; import com.yuanchu.mom.service.InformationNotificationService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.annotation.Resource; import java.util.List; import java.util.Map; @@ -26,12 +26,12 @@ @Service public class InformationNotificationServiceImpl extends ServiceImpl<InformationNotificationMapper, InformationNotification> implements InformationNotificationService { - @Autowired + @Resource private GetLook getLook; @Override public IPage<InformationNotificationDto> getPage(Page page, String messageType) { - Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter"); + Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId(null); return baseMapper.getPage(page, messageType, map1.get("userId")); } @@ -71,4 +71,9 @@ .eq(InformationNotification::getId, id) .set(InformationNotification::getViewStatus, true)); } + + @Override + public int addInformationNotification(InformationNotification informationNotification) { + return baseMapper.insert(informationNotification); + } } 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 8144a25..0323168 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 @@ -65,8 +65,8 @@ @ValueClassify("妫�楠屼换鍔�") @ApiOperation(value = "妫�楠屼换鍔℃彁浜�") @PostMapping("/submitPlan") - public Result<?> submitPlan(Integer orderId, String laboratory) { - int num = insOrderPlanService.submitPlan(orderId, laboratory); + public Result<?> submitPlan(Integer orderId, String laboratory, Integer verifyUser) { + int num = insOrderPlanService.submitPlan(orderId, laboratory, verifyUser); return num==1?Result.success():Result.fail("鎻愪氦澶辫触锛岄儴鍒嗛」鐩繕鏈繘琛屾楠�"); } 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 6892a7f..a4e7677 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 @@ -198,4 +198,6 @@ @TableField(exist = false) private String templateName; + + private String dic; } \ No newline at end of file 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 9c801a8..83282ad 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 @@ -23,5 +23,5 @@ int verifyPlan(Integer orderId, String laboratory, Integer type, String tell); - int submitPlan(Integer orderId, String laboratory); + int submitPlan(Integer orderId, String laboratory, Integer verifyUser); } 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 ca2a1a8..7e55398 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 @@ -26,6 +26,7 @@ import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.*; import com.yuanchu.mom.pojo.*; +import com.yuanchu.mom.service.InformationNotificationService; import com.yuanchu.mom.service.InsOrderPlanService; import com.yuanchu.mom.service.InsOrderService; import com.yuanchu.mom.service.StandardTemplateService; @@ -93,6 +94,9 @@ @Resource private InsProductUserMapper insProductUserMapper; + + @Resource + private InformationNotificationService informationNotificationService; @Override public Map<String, Object> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO) { @@ -711,7 +715,7 @@ } @Override - public int submitPlan(Integer orderId, String laboratory) { + public int submitPlan(Integer orderId, String laboratory, Integer verifyUser) { List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId).select(InsSample::getId)); List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList()); List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).eq(InsProduct::getSonLaboratory, laboratory).eq(InsProduct::getState, 1).isNull(InsProduct::getInsResult)); @@ -722,7 +726,19 @@ } throw new ErrorException("浠ヤ笅鏄湭妫�楠岀殑椤圭洰锛�" + str); } - insOrderStateMapper.update(null, Wrappers.<InsOrderState>lambdaUpdate().eq(InsOrderState::getInsOrderId, orderId).eq(InsOrderState::getLaboratory, laboratory).set(InsOrderState::getInsTime, LocalDateTime.now()).set(InsOrderState::getInsState, 3)); + insOrderStateMapper.update(null, Wrappers.<InsOrderState>lambdaUpdate().eq(InsOrderState::getInsOrderId, orderId).eq(InsOrderState::getLaboratory, laboratory).set(InsOrderState::getInsTime, LocalDateTime.now()).set(InsOrderState::getInsState, 3).set(InsOrderState::getVerifyUser, verifyUser)); + Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); + InformationNotification info = new InformationNotification(); + info.setCreateUser(insProductMapper.selectUserById(userId).get("name")); + info.setMessageType("2"); + info.setTheme("澶嶆牳閫氱煡"); + info.setContent("鎮ㄦ湁涓�鏉℃楠屼换鍔″緟澶嶆牳娑堟伅"); + info.setSenderId(userId); + info.setConsigneeId(verifyUser); + info.setViewStatus(false); + info.setJumpPath("b1-inspect-order-plan"); + informationNotificationService.addInformationNotification(info); + upPlanUser(userId, orderId); return 1; } 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 e368c32..0a1fc95 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 @@ -117,6 +117,9 @@ product.setUpdateTime(null); product.setUpdateUser(null); product.setInsSampleId(a.getId()); + if(product.getInspectionItemSubclass() == null){ + product.setInspectionItemSubclass(""); + } insProductMapper.insert(product); } } 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 4b43987..270825e 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 @@ -52,7 +52,7 @@ @Override public List<StandardProductList> selectStandardProductList(InsSample insSample) { - String[] models = insSample.getModel().split("-"); + String[] models = insSample.getModel().split("-(?=[^-]*$)");//鎷嗗垎鏈�鍚庝竴涓��-銆� List<StandardProductList> list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, insSample.getStandardMethodListId()).eq(StandardProductList::getState, 1).eq(StandardProductList::getModel, models[0])); list = list.stream().filter(a -> { try { diff --git a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java index cad79b6..c3cb406 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java @@ -40,4 +40,6 @@ private Integer orderUserId; + private Integer verifyUser; + } diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml index 9acd36b..d9eb934 100644 --- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml @@ -28,7 +28,7 @@ <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO"> select * from( SELECT - a.*,ios.ins_state,ios.verify_tell,isu2.order_user_id + a.*,ios.ins_state,ios.verify_tell,isu2.order_user_id,(ios.verify_user = #{userId}) verify_user FROM ( SELECT @@ -152,7 +152,8 @@ ipr.equip_value, ipr.equip_name, ip.method_s, - ip.tell + ip.tell, + ip.dic from ins_sample isa 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 @@ -225,6 +226,7 @@ <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> diff --git a/user-server/src/main/java/com/yuanchu/mom/pojo/User.java b/user-server/src/main/java/com/yuanchu/mom/pojo/User.java index 1a6fef4..ab26b1b 100644 --- a/user-server/src/main/java/com/yuanchu/mom/pojo/User.java +++ b/user-server/src/main/java/com/yuanchu/mom/pojo/User.java @@ -62,7 +62,7 @@ @ApiModelProperty(value = "鍗曚綅") private String company; - @ValueTableShow(8) + @ValueTableShow(14) @ApiModelProperty(value = "鍗曚綅鍦板潃") private String address; -- Gitblit v1.9.3