hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java
对比新文件 @@ -0,0 +1,86 @@ package com.thhy.engineering.modules.biz.moldquality.controller; import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity; import com.thhy.engineering.modules.biz.moldquality.service.MoldQualityService; import com.thhy.general.common.BasicResult; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * @Author QiuYuHao * @CreateDate 2023-10-25 14:57:04 * 模具质量检测控制层 */ @RestController @RequestMapping(value = "moldQuality") public class MoldQualityController { @Autowired private MoldQualityService moldQualityService; @PostMapping(value = "insert") BasicResult insert(@RequestBody MoldQualityEntity moldQualityEntity){ return moldQualityService.insert(moldQualityEntity); } @GetMapping(value = "delete") BasicResult delete(Integer id){ return moldQualityService.delete(id); } @PostMapping(value = "update") BasicResult update(@RequestBody MoldQualityEntity moldQualityEntity){ return moldQualityService.update(moldQualityEntity); } /** * 查询列表 * @param map * @return */ @PostMapping(value = "findAll") BasicResult findAll(@RequestBody Map<String,Object> map){ return moldQualityService.findAll(map); } /** * 根据id查询一条 * @param id * @return */ @GetMapping(value = "findOneById") BasicResult findOneById(Integer id){ return moldQualityService.findOneById(id); } /** * 获取模具编号列表 * @return */ @GetMapping(value = "getMoldNum") BasicResult getMoldNum(String proId){ return moldQualityService.getMoldNum(proId); } /** * 获取模具型号列表 * @return */ @GetMapping(value = "getMoldCode") BasicResult getMoldCode(String proId){ return moldQualityService.getMoldCode(proId); } /** * 获取1条模具 * @return */ @PostMapping(value = "getMoldByProIdAndModNumAndModCode") BasicResult getMoldByProIdAndModNumAndModCode(@RequestBody Map<String,Object> map){ return moldQualityService.getMoldByProIdAndModNumAndModCode(map); } } hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityEntity.java
对比新文件 @@ -0,0 +1,79 @@ package com.thhy.engineering.modules.biz.moldquality.entity; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; import java.util.List; /** * @Author QiuYuHao * @CreateDate 2023-10-25 14:58:20 * 模具质量检测实体 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor public class MoldQualityEntity implements Serializable { private Integer id; /** * 模具型号 */ private String mouldCode; /** * 模具编号 */ private String mouldNum; /** * 块号 */ private String blockNum; /** * 尺寸 */ private String size; /** * 转向 */ private String turn; /** * 注浆孔 */ private String groutingHole; /** * 检测内容 */ private String content; /** * 上传监测表 */ private List<MoldQualityFileEntity> moldQualityFileEntities; /** * 检查表日期 */ private Date checkDate; /** * 检测单位 */ private String checkUnit; private Date createDate; private String createUser; private String companyId; private String proId; private String proName; } hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityFileEntity.java
对比新文件 @@ -0,0 +1,28 @@ package com.thhy.engineering.modules.biz.moldquality.entity; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * @Author QiuYuHao * @CreateDate 2023-10-26 8:53:53 * 模具质量检测文件表 */ @Data @AllArgsConstructor @NoArgsConstructor @Builder public class MoldQualityFileEntity implements Serializable { private Integer id; private Integer moldQualityId; private String fileName; private String fileUrl; private Date createTime; } hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityFileMapper.java
对比新文件 @@ -0,0 +1,22 @@ package com.thhy.engineering.modules.biz.moldquality.mapper; import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityFileEntity; import org.apache.ibatis.annotations.Mapper; import org.bouncycastle.voms.VOMSAttribute; import java.util.List; /** * @Author QiuYuHao * @CreateDate 2023-10-26 8:59:05 * 模具质量检测文件表mapper */ @Mapper public interface MoldQualityFileMapper { void insertList(List<MoldQualityFileEntity> list); void delete(Integer moldQualityId); List<MoldQualityFileEntity> findFileList(Integer moldQualityId); } hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java
对比新文件 @@ -0,0 +1,35 @@ package com.thhy.engineering.modules.biz.moldquality.mapper; import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity; import com.thhy.general.common.BasicResult; import org.apache.ibatis.annotations.Mapper; import java.util.List; import java.util.Map; /** * @Author QiuYuHao * @CreateDate 2023-10-25 15:03:34 * 模具质量检测mapper */ @Mapper public interface MoldQualityMapper { void insert(MoldQualityEntity moldQualityEntity); MoldQualityEntity findNewOne(); void delete(Integer id); void update(MoldQualityEntity moldQualityEntity); List<MoldQualityEntity> findAll(Map<String,Object> map); MoldQualityEntity findOneById(Integer id); List<Map> getMoldNum(String proId); List<Map> getMoldCode(String proId); Map getMoldByProIdAndModNumAndModCode(Map<String,Object> map); } hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java
对比新文件 @@ -0,0 +1,46 @@ package com.thhy.engineering.modules.biz.moldquality.service; import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity; import com.thhy.general.common.BasicResult; import java.util.Map; /** * @Author QiuYuHao * @CreateDate 2023-10-25 15:06:07 * 模具检测逻辑层 */ public interface MoldQualityService { BasicResult insert(MoldQualityEntity moldQualityEntity); BasicResult delete(Integer id); BasicResult update(MoldQualityEntity moldQualityEntity); BasicResult findAll(Map<String,Object> map); BasicResult findOneById(Integer id); /** * 获取模具编号列表 * @return */ BasicResult getMoldNum(String proId); /** * 获取模具型号列表 * @return */ BasicResult getMoldCode(String proId); /** * 获取1条模具 * @return */ BasicResult getMoldByProIdAndModNumAndModCode(Map<String,Object> map); } hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java
对比新文件 @@ -0,0 +1,104 @@ package com.thhy.engineering.modules.biz.moldquality.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity; import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityFileEntity; import com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityFileMapper; import com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityMapper; import com.thhy.engineering.modules.biz.moldquality.service.MoldQualityService; import com.thhy.general.common.BasicResult; import com.thhy.general.config.SysUserInfo; import com.thhy.general.utils.UserInfoUtils; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; /** * @Author QiuYuHao * @CreateDate 2023-10-25 15:06:40 * 磨具监测实现层 */ @Service public class MoldQualityServiceImpl implements MoldQualityService { @Autowired private MoldQualityMapper mapper; @Autowired private MoldQualityFileMapper moldQualityFileMapper; @Override @Transactional(rollbackFor = Exception.class) public BasicResult insert(MoldQualityEntity moldQualityEntity) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String companyId = sysUserInfo.getCompanyId(); moldQualityEntity.setCompanyId(companyId); mapper.insert(moldQualityEntity); MoldQualityEntity newOne = mapper.findNewOne(); moldQualityEntity.getMoldQualityFileEntities().forEach(modFile->{ modFile.setMoldQualityId(newOne.getId()); }); moldQualityFileMapper.insertList(moldQualityEntity.getMoldQualityFileEntities()); return BasicResult.success(); } @Override @Transactional(rollbackFor = Exception.class) public BasicResult delete(Integer id) { mapper.delete(id); moldQualityFileMapper.delete(id); return BasicResult.success(); } @Override @Transactional(rollbackFor = Exception.class) public BasicResult update(MoldQualityEntity moldQualityEntity) { mapper.update(moldQualityEntity); moldQualityFileMapper.delete(moldQualityEntity.getId()); List<MoldQualityFileEntity> moldQualityFileEntities = moldQualityEntity.getMoldQualityFileEntities(); moldQualityFileEntities.forEach(moldFile->{ moldFile.setId(moldQualityEntity.getId()); }); moldQualityFileMapper.insertList(moldQualityFileEntities); return BasicResult.success(); } @Override public BasicResult findAll(Map<String, Object> map) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String companyId = sysUserInfo.getCompanyId(); map.put("companyId",companyId); PageHelper.startPage((int)map.get("pageNum"),(int)map.get("pageSize")); List<MoldQualityEntity> all = mapper.findAll(map); PageInfo<MoldQualityEntity> moldQualityEntities = new PageInfo<>(all); return BasicResult.success(moldQualityEntities); } @Override public BasicResult findOneById(Integer id) { MoldQualityEntity oneById = mapper.findOneById(id); oneById.setMoldQualityFileEntities(moldQualityFileMapper.findFileList(oneById.getId())); return BasicResult.success(oneById); } @Override public BasicResult getMoldNum(String proId) { return BasicResult.success(mapper.getMoldNum(proId)); } @Override public BasicResult getMoldCode(String proId) { return BasicResult.success(mapper.getMoldCode(proId)); } @Override public BasicResult getMoldByProIdAndModNumAndModCode(Map<String, Object> map) { return BasicResult.success(mapper.getMoldByProIdAndModNumAndModCode(map)); } } hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml
@@ -13,13 +13,13 @@ IFNULL(e.shippingNum,0) shippingNum FROM ( SELECT COUNT(a.pro_id) produceTotal, a.pro_id, COUNT(b.pro_id) produceTotal, b.pro_id, b.pro_name FROM t_pipe_info a LEFT JOIN sys_project b on b.pro_id = a.pro_id WHERE b.company_id = #{companyId} GROUP BY a.pro_id FROM sys_project b LEFT JOIN t_pipe_info a on b.pro_id = a.pro_id WHERE b.is_use =1 and b.company_id = #{companyId} GROUP BY b.pro_id ) c LEFT JOIN ( @@ -57,13 +57,14 @@ IFNULL(f.moldedNum,0) moldedNum FROM( SELECT COUNT(a.pro_id) produceTotal, a.pro_id, COUNT(b.pro_id) produceTotal, b.pro_id, b.pro_name FROM t_steel_produce a LEFT JOIN sys_project b on b.pro_id = a.pro_id WHERE a.is_use = 1 and b.company_id = #{companyId} GROUP BY a.pro_id FROM sys_project b LEFT JOIN t_pipe_info a on b.pro_id = a.pro_id WHERE b.is_use =1 and b.company_id = #{companyId} GROUP BY b.pro_id ) c LEFT JOIN (