From a968d22689475fc7ddea69ee408b290e810dd835 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期二, 06 八月 2024 19:08:46 +0800 Subject: [PATCH] 松套管修改 --- inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java | 3 inspect-server/src/main/resources/mapper/InsSampleMapper.xml | 65 ++++++++++++++- performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java | 5 - inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java | 15 +++ inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | 51 ++++++++++-- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 63 +++++++++++++-- inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java | 3 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java | 3 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java | 2 inspect-server/src/main/resources/mapper/InsOrderMapper.xml | 2 inspect-server/src/main/resources/mapper/InsReportMapper.xml | 6 + inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java | 7 + inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java | 2 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java | 2 14 files changed, 193 insertions(+), 36 deletions(-) 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 c325808..0404f65 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 @@ -71,7 +71,7 @@ return Result.success(insOrderPlanService.doInsOrder(id, laboratory)); } - @ApiOperation(value = "鍒囨崲鍏夌氦/鍏夌氦甯﹁褰曟ā鐗堟煡璇㈡楠屽唴瀹�") + @ApiOperation(value = "鍒囨崲濂楃/鍏夌氦/鍏夌氦甯﹁褰曟ā鐗堟煡璇㈡楠屽唴瀹�") @PostMapping("/getReportModel") @ValueAuth public Result<?> getReportModel(Integer sampleId) { 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 e07cf1b..9755b70 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 @@ -19,4 +19,7 @@ private SheathDto sheath; + //妫�楠屼汉 + private String checkName; + } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java index d39ae4f..d253543 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java @@ -10,6 +10,7 @@ public class SampleProductDto2 extends OrderBy implements Serializable { private Integer id; + private Integer insProductId; @ValueTableShow(name = "鏍峰搧缂栧彿") private String sampleCode; @@ -49,6 +50,12 @@ @ValueTableShow(value = 14, name = "缁撴灉鍒ゅ畾") private Integer insResult; + @ValueTableShow(value = 15, name = "妫�楠屼汉") + private String checkName; + + @ValueTableShow(value = 16, name = "妫�楠屾棩鏈�") + private String checkTime; + private String equipValue; } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java index 73a7ce1..cfd8c06 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.yuanchu.mom.dto.ReportPageDto; import com.yuanchu.mom.pojo.InsReport; +import org.apache.ibatis.annotations.Param; /** * @author Administrator @@ -14,7 +15,7 @@ */ public interface InsReportMapper extends BaseMapper<InsReport> { - IPage<ReportPageDto> pageInsReport(IPage<ReportPageDto> page, QueryWrapper<ReportPageDto> ew); + IPage<ReportPageDto> pageInsReport(IPage<ReportPageDto> page, @Param("ew") QueryWrapper<ReportPageDto> ew, @Param("laboratory") String laboratory); String getLaboratoryByName(String name); 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 de7ba20..ee1cdc3 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 @@ -45,6 +45,8 @@ List<InsProduct> getInsProduct3(Integer id); + List<InsProduct> getInsProduct4(Integer id); + List<Map<String, Object>> getReportModel(@Param("orderId") Integer orderId, @Param("id") Integer id, @Param("laboratory") String laboratory); SampleVo getDetailById(Integer sampleId); 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 index ae52f9c..a11e06f 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java @@ -58,4 +58,7 @@ @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/InsProduct.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java index 059ef59..8df3108 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 @@ -233,6 +233,8 @@ private Integer insFibersId; + private Integer insBushId; + private Integer standardMethodListId; //杩斿洖鐨�20搴﹀父娓╃殑璁$畻鍊�(娓╁害寰幆) 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 dc57054..05d37ca 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 @@ -232,13 +232,20 @@ List<InsProduct> insProducts = new ArrayList<>(); switch (type) { case 0: + //鏍峰搧 insProducts = insSampleMapper.getInsProduct1(id, laboratory); break; case 1: + //鍏夌氦甯� insProducts = insSampleMapper.getInsProduct2(id); break; case 2: + //鍏夌氦 insProducts = insSampleMapper.getInsProduct3(id); + break; + case 3: + //濂楃 + insProducts = insSampleMapper.getInsProduct4(id); break; } @@ -320,13 +327,16 @@ 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)).collect(Collectors.toList()); + 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 { @@ -338,7 +348,8 @@ 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)).collect(Collectors.toList()); + 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 { @@ -346,12 +357,13 @@ } } fiber.addAll(fiberList); - } else { - //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡 - List<InsFiber> insFiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsBushingId, insBushing.getId())); + } + //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡 + 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)).collect(Collectors.toList()); + 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 { @@ -360,9 +372,24 @@ } 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; } @@ -596,11 +623,15 @@ .eq(InsProduct::getInspectionItemSubclassEn, product.getInspectionItemSubclassEn()) .eq(InsProduct::getTemplateId, product.getTemplateId()) .eq(InsProduct::getStandardMethodListId, product.getStandardMethodListId()) + .eq(InsProduct::getInsBushId,product.getInsBushId()) + .eq(InsProduct::getInsFibersId,product.getInsFibersId()) + .eq(InsProduct::getInsFiberId,product.getInsFiberId()) ); - if (ObjectUtils.isNotEmpty(product1)){ + if (ObjectUtils.isNotEmpty(product1)) { //濡傛灉瀛樺湪椤圭洰,鏌ヨ鏄惁鏈夎〃 - InsProductResult productResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, product1.getId())); - if (ObjectUtils.isEmpty(productResult)){ + InsProductResult productResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery() + .eq(InsProductResult::getInsProductId, product1.getId())); + if (ObjectUtils.isEmpty(productResult)) { //娌℃湁琛ㄦ柊寤鸿〃 productResult = new InsProductResult(); productResult.setInsProductId(product1.getId()); @@ -609,7 +640,7 @@ productResult.setCreateUser(userId); productResult.setUpdateUser(userId); insProductResultMapper.insert(productResult); - }else if(ObjectUtils.isEmpty(productResult.getEquipValue())){ + } else if (ObjectUtils.isEmpty(productResult.getEquipValue())) { //鏈夎〃鍒ゆ柇鏄惁鏈夎澶� productResult.setEquipValue(result.getEquipValue()); productResult.setEquipName(result.getEquipValue()); 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 3e64a95..f2ef341 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 @@ -8,6 +8,7 @@ import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -34,6 +35,7 @@ import java.net.URLEncoder; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -56,6 +58,8 @@ private InsProductMapper insProductMapper; private InsProductService insProductService; + + private InsProductUserMapper insProductUserMapper; private GiveCode giveCode; @@ -224,16 +228,28 @@ } } //閮戒负绌� 鍙厤缃簡濂楃 杩欑鎯呭喌鍙檺浜庨」鐩槸鍚湁鏉惧绠$殑 -// else { -// String collect = a.getInsProduct().stream().map(InsProduct::getInspectionItem).distinct().collect(Collectors.joining(",")); -// if (collect.contains("鏉惧绠�")){ -// //鑾峰彇妫�楠岄」鐩腑鍖呭惈鏉惧绠$殑妫�楠岄」鐩� -// List<InsProduct> products = a.getInsProduct().stream().filter(insProduct -> insProduct.getInspectionItem().contains("鏉惧绠�")).collect(Collectors.toList()); -// -// }else { -// throw new ErrorException("鏍峰搧鐨勫厜绾ら厤缃俊鎭噷闈㈡病鏈夐厤缃厜绾ゅ甫淇℃伅涔熸病鏈夊厜绾や俊鎭�,璇烽噸鏂伴厤缃繚瀛樺啀鎻愪氦涓嬪崟!!!"); -// } -// } + else { + String collect = a.getInsProduct().stream().map(InsProduct::getInspectionItem).distinct().collect(Collectors.joining(",")); + if (collect.contains("鏉惧绠�")){ + //鑾峰彇妫�楠岄」鐩腑鍖呭惈鏉惧绠$殑妫�楠岄」鐩� + List<InsProduct> products = a.getInsProduct().stream().filter(insProduct -> insProduct.getInspectionItem().contains("鏉惧绠�")).collect(Collectors.toList()); + for (InsProduct product : products) { + product.setInsBushId(bushingDto.getId()); + product.setId(null); + product.setCreateTime(null); + product.setUpdateTime(null); + product.setUpdateTime(null); + product.setUpdateUser(null); + product.setInsSampleId(a.getId()); + if (product.getInspectionItemSubclass() == null) { + product.setInspectionItemSubclass(""); + } + insProductMapper.insert(product); + } + }else { + throw new ErrorException("鏍峰搧鐨勫厜绾ら厤缃俊鎭噷闈㈡病鏈夐厤缃厜绾ゅ甫淇℃伅涔熸病鏈夊厜绾や俊鎭�,璇烽噸鏂伴厤缃繚瀛樺啀鎻愪氦涓嬪崟!!!"); + } + } } } } @@ -317,6 +333,9 @@ InsOrder insOrder = insOrderMapper.selectById(insSampleMapper.selectById(sampleId).getInsOrderId()); String name = insSampleMapper.selMethodById(sampleId); for (InsProduct product : productList) { + if (product.getInspectionItem().contains("鏉惧绠�")){ + continue; + } if (product.getState() == 1 && !product.getInspectionItem().equals("鍏夌氦鎺ュご鎹熻��")) { //鍒ゆ柇鍏夌紗鐨勬俯搴﹀惊鐜」鐩坊鍔� if (insOrder.getSampleType().equals("鍏夌紗") && product.getInspectionItem().equals("娓╁害寰幆") && type != 0) { @@ -554,6 +573,16 @@ Map<String, Object> map = new HashMap<>(); InsOrder insOrder = insOrderMapper.selectById(id); List<SampleProductDto> list = insSampleMapper.getInsOrderAndSample(id, laboratory); + for (SampleProductDto sampleProductDto : list) { + List<Integer> ids = sampleProductDto.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList()); + List<InsProductUser> insProductUsers = insProductUserMapper.selectList(Wrappers.<InsProductUser>lambdaQuery() + .in(InsProductUser::getInsProductId, ids)); + if (CollectionUtils.isNotEmpty(insProductUsers)) { + List<Integer> userIds = insProductUsers.stream().map(InsProductUser::getCreateUser).distinct().collect(Collectors.toList()); + String collect = userMapper.selectBatchIds(userIds).stream().map(User::getName).collect(Collectors.joining(",")); + sampleProductDto.setCheckName(collect); + } + } map.put("insOrder", insOrder); map.put("sampleProduct", list); //鏌ヨ鎵�鏈夎褰曟ā鐗堝幓閲� @@ -566,7 +595,19 @@ public Map<String, Object> selectSampleAndProductByOrderId(IPage<SampleProductDto2> page, SampleProductDto2 sampleProductDto) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(SampleProductDto2.class)); - map.put("body", insOrderMapper.selectSampleAndProductByOrderId(page, QueryWrappers.queryWrappers(sampleProductDto))); + IPage<SampleProductDto2> productDto2IPage = insOrderMapper.selectSampleAndProductByOrderId(page, QueryWrappers.queryWrappers(sampleProductDto)); + for (SampleProductDto2 record : productDto2IPage.getRecords()) { + InsProductUser insProductUser = insProductUserMapper.selectOne(Wrappers.<InsProductUser>lambdaQuery() + .eq(InsProductUser::getInsProductId, record.getInsProductId()) + .orderByDesc(InsProductUser::getCreateTime) + .last("limit 1")); + if (ObjectUtils.isNotEmpty(insProductUser)){ + record.setCheckName(userMapper.selectById(insProductUser.getCreateUser()).getName()); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + record.setCheckTime(insProductUser.getCreateTime().format(formatter)); + } + } + map.put("body",productDto2IPage); return map; } 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 3734f7e..9ac9ab7 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 @@ -21,6 +21,7 @@ import com.yuanchu.mom.mapper.UserMapper; import com.yuanchu.mom.pojo.InsOrder; import com.yuanchu.mom.pojo.InsReport; +import com.yuanchu.mom.pojo.User; import com.yuanchu.mom.service.InsReportService; import com.yuanchu.mom.utils.QueryWrappers; import com.yuanchu.mom.vo.Result; @@ -81,7 +82,19 @@ map.put("head", PrintChina.printChina(ReportPageDto.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("pageInsReport"); if (map1.get("look") == 1) reportPageDto.setCreateUser(map1.get("userId")); - map.put("body", insReportMapper.pageInsReport(page, QueryWrappers.queryWrappers(reportPageDto))); + User user = userMapper.selectById(map1.get("userId"));//褰撳墠鐧诲綍鐨勪汉 + //鑾峰彇褰撳墠浜烘墍灞炲疄楠屽id + String departLimsId = user.getDepartLimsId(); + String laboratory = null; + if (ObjectUtils.isNotEmpty(departLimsId) && !departLimsId.equals("")) { + String[] split = departLimsId.split(","); + //鏌ヨ瀵瑰簲鏋舵瀯鍚嶇О(閫氫俊瀹為獙瀹�,鐢靛姏瀹為獙瀹�,妫�娴嬪姙) + String departLims = insOrderMapper.seldepLimsId(Integer.parseInt(split[split.length - 1])); + if (departLims.contains("瀹為獙瀹�")) { + laboratory = departLims; + } + } + map.put("body", insReportMapper.pageInsReport(page, QueryWrappers.queryWrappers(reportPageDto),laboratory)); return map; } diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml index 76adfdd..bc76b6c 100644 --- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml @@ -153,7 +153,7 @@ select * from ( select - i.id,isa.sample_code,isa.sample,isa.model,isa.ins_state,ip.state,ip.unit,ip.inspection_item,ip.inspection_item_subclass, + i.id,isa.sample_code,isa.sample,isa.model,isa.ins_state,ip.id insProductId,ip.state,ip.unit,ip.inspection_item,ip.inspection_item_subclass, ip.son_laboratory,ip.inspection_item_type,ip.inspection_value_type,ip.tell,ip.`last_value`,ip.ins_result,ipr.equip_value from ins_sample isa left join ins_order i on isa.ins_order_id = i.id diff --git a/inspect-server/src/main/resources/mapper/InsReportMapper.xml b/inspect-server/src/main/resources/mapper/InsReportMapper.xml index f77f31c..a208daa 100644 --- a/inspect-server/src/main/resources/mapper/InsReportMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsReportMapper.xml @@ -23,12 +23,16 @@ select * from ( select - ir.*,io.entrust_code,u.name write_user_name,u1.name ratify_user,u2.name examine_user + ir.*,io.entrust_code,u.name write_user_name,u1.name ratify_user,u2.name examine_user,io.laboratory from ins_report ir left join ins_order io on io.id = ir.ins_order_id left join user u on u.id = ir.write_user_id left join user u1 on u1.id = ir.ratify_user_id left join user u2 on u2.id = ir.examine_user_id + where 1=1 + <if test="laboratory!=null and laboratory!=''"> + and laboratory=#{laboratory} + </if> ) a <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml index c3f79e6..c48f143 100644 --- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml @@ -108,7 +108,7 @@ 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 + FROM ins_sample_user u LEFT JOIN user uu ON u.user_id = uu.id WHERE son_laboratory=#{sonLaboratory} and u.state=0 GROUP BY ins_sample_id @@ -116,7 +116,7 @@ ) isu ON isu.ins_sample_id = io.id LEFT JOIN ( SELECT ins_sample_id,uu.name checkName - FROM ins_sample_user u LEFT JOIN user uu ON u.user_id = uu.id + FROM ins_sample_user u LEFT JOIN user uu ON u.user_id = uu.id WHERE son_laboratory=#{sonLaboratory} and u.state=1 GROUP BY ins_sample_id @@ -124,17 +124,16 @@ )isu2 ON isu2.ins_sample_id = io.id LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id - WHERE io.state = 1 and send_time is not null + WHERE io.state = 1 and send_time is not null <if test="userName !=null and userName!=''"> - and ( (userName like CONCAT ('%', #{userName},'%') ) - or (checkName like CONCAT ('%', #{userName},'%') ) ) + and ( (userName like CONCAT ('%', #{userName},'%') ) + or (checkName like CONCAT ('%', #{userName},'%') ) ) </if> and ip.son_laboratory=#{sonLaboratory} GROUP BY ip.son_laboratory, io.id ) a - LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory @@ -569,6 +568,59 @@ and ins_fibers_id is null and standard_method_list_id is not null </select> + + <select id="getInsProduct4" resultMap="product"> + select 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.ins_bush_id, + 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, + `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, + ipr.equip_name, + ip.method_s, + ip.tell, + ip.dic + from ins_product ip + left join ins_product_result ipr on ip.id = ipr.ins_product_id + where ins_bush_id = #{id} + and state = 1 + and ins_fibers_id is null + and standard_method_list_id is not null + </select> <select id="getReportModel" resultType="java.util.Map"> </select> @@ -628,6 +680,7 @@ <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"/> diff --git a/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java b/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java index a1ff994..a555a1e 100644 --- a/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java +++ b/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java @@ -5,15 +5,12 @@ import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.pojo.AuxiliaryCorrectionHours; import io.swagger.annotations.ApiModelProperty; -import lombok.Builder; import lombok.Data; - -import java.text.DecimalFormat; -import java.time.LocalDateTime; @Data //鍘熷宸ユ椂 public class AuxiliaryOriginalHoursDto { + @ApiModelProperty("濮撳悕") @ValueTableShow(2) @ExcelProperty(value = "濮撳悕") -- Gitblit v1.9.3