From d4ca39e076e00a768ad947f2c85b7185443c02e7 Mon Sep 17 00:00:00 2001 From: 邱宇豪 <qyh123230312> Date: 星期一, 25 九月 2023 13:18:00 +0800 Subject: [PATCH] 预埋件接口完成 --- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentGoodsService.java | 3 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentRecordServiceImpl.java | 180 ++++++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentGoodsServiceImpl.java | 16 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentRecordDto.java | 1 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/entity/SysEmbedmentRecordEntity.java | 20 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/mapper/SysEmbedmentGoodsMapper.java | 2 hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentRecordMapper.xml | 282 ++++++++++++ hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysProjectServiceImpl.java | 2 hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentCorrectionMapper.xml | 389 +++++++++++++++++ hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysSegmentServiceImpl.java | 6 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentRecordService.java | 49 ++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysEmbedmentGoodsController.java | 23 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInsetRecordsController.java | 104 ++++ hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml | 227 ++++++++++ 14 files changed, 1,291 insertions(+), 13 deletions(-) diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysProjectServiceImpl.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysProjectServiceImpl.java index 7c46943..79df4c5 100644 --- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysProjectServiceImpl.java +++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysProjectServiceImpl.java @@ -37,7 +37,7 @@ String proId = projectMapper.proNameByOne(proName); if(!StringUtil.isEmpty(proId)){ - BasicResult.faild("11111","error","项目名称被占用"); + BasicResult.faild("11111","项目名称被占用",null); } String proNumber =""; SysProject project = projectMapper.newByProject(); diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysSegmentServiceImpl.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysSegmentServiceImpl.java index 25b7dce..288d8ef 100644 --- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysSegmentServiceImpl.java +++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/engineering/service/impl/SysSegmentServiceImpl.java @@ -95,10 +95,10 @@ public BasicResult segmentUpdate(Map<String, Object> values) { String segmentId1 = values.get("segmentId").toString(); - String segmentName = values.get("segmentName").toString(); + String unitProjectName = values.get("unitProjectName").toString(); - String segmentId = segmentMapper.segmentNameByOne(segmentName); - if(segmentId!=null && !segmentId.equals(segmentId1)){ + String segmentId = segmentMapper.segmentNameByProjectName(unitProjectName); + if(!segmentId1.equals(segmentId)){ return BasicResult.faild("11111","error","标段名称被占用"); } segmentMapper.segmentUpdate(values); diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysEmbedmentGoodsController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysEmbedmentGoodsController.java index a0827e6..132e71e 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysEmbedmentGoodsController.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysEmbedmentGoodsController.java @@ -5,10 +5,7 @@ import com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentGoodsEntity; import com.thhy.materials.modules.biz.embedment.service.SysEmbedmentGoodsService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * @Author QiuYuHao @@ -38,4 +35,22 @@ public BasicResult findAll(@RequestBody EmbedmentGoodsDto embedmentGoodsDto){ return sysEmbedmentGoodsService.findAll(embedmentGoodsDto); } + + //查询库存单条 + @GetMapping("/findEntity") + public BasicResult findEntity(@RequestParam String id){ + return sysEmbedmentGoodsService.findEntity(id); + } + //查询规格 + @GetMapping("/findAllDetails") + public BasicResult findAllDetails(){ + return sysEmbedmentGoodsService.findAllDetails(); + } + + //查询dict类型 + @GetMapping("/getType") + public BasicResult getType(){ + return sysEmbedmentGoodsService.getType(); + } + } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInsetRecordsController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInsetRecordsController.java index f511147..1fd7df0 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInsetRecordsController.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInsetRecordsController.java @@ -1,7 +1,16 @@ package com.thhy.materials.modules.biz.embedment.controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import com.thhy.general.common.BasicResult; +import com.thhy.materials.modules.biz.concret.entity.SysSteelRecord; +import com.thhy.materials.modules.biz.embedment.dto.EmbedmentRecordDto; +import com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity; +import com.thhy.materials.modules.biz.embedment.service.SysEmbedmentRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; /** * @Author QiuYuHao @@ -12,5 +21,96 @@ @RequestMapping(value = "embedmentInsetRecord") public class SysInsetRecordsController { + @Autowired + private SysEmbedmentRecordService sysEmbedmentRecordService; + /** + * 新增记录 + * @param sysEmbedmentRecordEntity + * @return + */ + @PostMapping(value = "insert") + public BasicResult insert (@RequestBody SysEmbedmentRecordEntity sysEmbedmentRecordEntity){ + return sysEmbedmentRecordService.insert(sysEmbedmentRecordEntity); + } + + /** + * 记录删除 + * @param id + * @return + */ + @GetMapping(value = "embedmentRecordDel") + public BasicResult embedmentRecordDel (@RequestParam String id){ + return sysEmbedmentRecordService.embedmentRecordDel(id); + } + + /** + * 记录修改 + * @param sysEmbedmentRecordEntity + * @return + */ + @PostMapping(value = "update") + BasicResult update(@RequestBody SysEmbedmentRecordEntity sysEmbedmentRecordEntity){ + return sysEmbedmentRecordService.update(sysEmbedmentRecordEntity); + } + + /** + * 入库记录查询 + * @param embedmentRecordDto + * @return + */ + @PostMapping(value = "embedmentRecordList") + BasicResult embedmentRecordList(@RequestBody EmbedmentRecordDto embedmentRecordDto){ + return sysEmbedmentRecordService.embedmentRecordList(embedmentRecordDto); + } + + /** + * 出库记录查询 + * @param embedmentRecordDto + * @return + */ + @PostMapping(value = "embedmentRecordOutList") + BasicResult embedmentRecordOutList(@RequestBody EmbedmentRecordDto embedmentRecordDto){ + return sysEmbedmentRecordService.embedmentRecordOutList(embedmentRecordDto); + } + + /** + * 出入库详情查询 + * @param id + * @return + */ + @GetMapping(value = "embedmentRecordInfo") + public BasicResult embedmentRecordInfo (@RequestParam String id){ + return sysEmbedmentRecordService.embedmentRecordInfo(id); + } + + /** + * 导出 + * @param embedmentRecordDto + * @param response + */ + @PostMapping(value = "export") + void export(@RequestBody EmbedmentRecordDto embedmentRecordDto, HttpServletResponse response){ + this.sysEmbedmentRecordService.export(embedmentRecordDto,response); + } + + /** + * 导出模板 + * @param embedmentRecordDto + * @param response + */ + @PostMapping(value = "recordExportTemplate") + void recordExportTemplate(@RequestBody EmbedmentRecordDto embedmentRecordDto, HttpServletResponse response){ + this.sysEmbedmentRecordService.recordExportTemplate(embedmentRecordDto,response); + } + + /** + * 导入 + * @param file + * @param request + */ + @PostMapping(value = "variateExcel") + void variateExcel(@RequestParam MultipartFile file, HttpServletRequest request){ + this.sysEmbedmentRecordService.variateExcel(file,request); + } } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentRecordDto.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentRecordDto.java index 79c35b5..b531dfe 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentRecordDto.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentRecordDto.java @@ -12,6 +12,7 @@ public class EmbedmentRecordDto { private String embedmentName; private String embedmentId; + private String embedmentModel; private String companyId; private String supplierId; private String getDepart; diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/entity/SysEmbedmentRecordEntity.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/entity/SysEmbedmentRecordEntity.java index df012b4..152e47b 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/entity/SysEmbedmentRecordEntity.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/entity/SysEmbedmentRecordEntity.java @@ -1,6 +1,7 @@ package com.thhy.materials.modules.biz.embedment.entity; import com.fasterxml.jackson.annotation.JsonFormat; +import com.thhy.general.annotations.Excel; import lombok.Data; import lombok.Getter; import lombok.Setter; @@ -22,11 +23,18 @@ /** * 预埋件ID */ - private String EmbedmentId; + private String embedmentId; //预埋件名称 - private String EmbedmentName; + private String embedmentName; //预埋件规格 - private String EmbedmentModel; + private String embedmentModel; + + @Excel(sort = 1,title = "预埋件名称") + private String embedmentNameAndModel; + + public String getEmbedmentNameAndModel() { + return embedmentName+"-"+embedmentModel; + } /** * 1入库2出库 @@ -36,6 +44,7 @@ /** * 出库量/入库量 */ + @Excel(sort = 2,title = "数量") private Integer changeStock; /** @@ -48,16 +57,19 @@ /** * 单价 */ + @Excel(sort = 3,title = "单价") private BigDecimal singlePrice; /** * 金额 */ + @Excel(sort = 4,title = "金额") private BigDecimal amount; /** * 备注 */ + @Excel(sort = 5,title = "备注") private String remark; /** @@ -79,6 +91,7 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String createTime; + private String companyId; /** * This field was generated by MyBatis Generator. * This field corresponds to the database table sys_assist_record @@ -86,4 +99,5 @@ * @mbg.generated Tue Apr 11 09:37:48 CST 2023 */ private static final long serialVersionUID = 1L; + } \ No newline at end of file diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/mapper/SysEmbedmentGoodsMapper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/mapper/SysEmbedmentGoodsMapper.java index ad40e29..4d26d2f 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/mapper/SysEmbedmentGoodsMapper.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/mapper/SysEmbedmentGoodsMapper.java @@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** * @Author QiuYuHao @@ -29,4 +30,5 @@ void alarmSet(EmbedmentGoodsDto embedmentGoodsDto); + List<Map<String,Object>> getType(); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentGoodsService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentGoodsService.java index f638a2c..470f68e 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentGoodsService.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentGoodsService.java @@ -21,6 +21,8 @@ BasicResult findAll(EmbedmentGoodsDto embedmentGoodsDto); + BasicResult findAllDetails(); + BasicResult findEntity(String id); void export(EmbedmentGoodsDto embedmentGoodsDto, HttpServletResponse response); @@ -31,4 +33,5 @@ BasicResult inventoryList(EmbedmentGoodsDto embedmentGoodsDto); + BasicResult getType(); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentRecordService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentRecordService.java new file mode 100644 index 0000000..b197edd --- /dev/null +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentRecordService.java @@ -0,0 +1,49 @@ +package com.thhy.materials.modules.biz.embedment.service; + +import com.thhy.general.common.BasicResult; +import com.thhy.materials.modules.biz.embedment.dto.EmbedmentRecordDto; +import com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * @Author QiuYuHao + * @CreateDate 2023-09-22 16:27:16 + * 预埋件出入库接口 + */ +public interface SysEmbedmentRecordService { + BasicResult insert(SysEmbedmentRecordEntity sysEmbedmentRecordEntity); + + BasicResult embedmentRecordDel(String id); + + BasicResult update(SysEmbedmentRecordEntity sysEmbedmentRecordEntity); + + /** + * 入库列表 + * @param embedmentRecordDto + * @return + */ + BasicResult embedmentRecordList(EmbedmentRecordDto embedmentRecordDto); + + /** + * 出库列表 + * @param embedmentRecordDto + * @return + */ + BasicResult embedmentRecordOutList(EmbedmentRecordDto embedmentRecordDto); + + /** + * 查询单条 + * @param id + * @return + */ + BasicResult embedmentRecordInfo(String id); + + void export(EmbedmentRecordDto embedmentRecordDto, HttpServletResponse response); + + void recordExportTemplate(EmbedmentRecordDto embedmentRecordDto, HttpServletResponse response); + + BasicResult variateExcel(MultipartFile file, HttpServletRequest request); +} diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentGoodsServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentGoodsServiceImpl.java index 31bada5..7e3b982 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentGoodsServiceImpl.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentGoodsServiceImpl.java @@ -24,6 +24,8 @@ import java.util.Date; import java.util.List; import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** * @Author QiuYuHao @@ -43,6 +45,11 @@ private SysEmbedmentCorrectionMapper sysEmbedmentCorrectionMapper; //=======================种类到此开始======================= + + @Override + public BasicResult getType() { + return BasicResult.success(sysEmbedmentGoodsMapper.getType()); + } @Override public BasicResult insert(SysEmbedmentGoodsEntity sysEmbedmentGoodsEntity) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); @@ -92,6 +99,14 @@ return BasicResult.success(sysEmbedmentGoodsMapper.findEntity(id)); } + + + @Override + public BasicResult findAllDetails() { + List<String> modelList = sysEmbedmentGoodsMapper.findAll(null) + .stream().map(s -> s.getEmbedmentModel()).collect(Collectors.toList()); + return BasicResult.success(modelList); + } //=======================种类到此结束======================= //=======================库存管理开始======================= @@ -170,6 +185,7 @@ PageInfo<SysEmbedmentCorrectionEntity> pageInfo = new PageInfo<>(sysEmbedmentCorrectionEntities); return BasicResult.success(pageInfo); } + //=======================校正记录结束======================= } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentRecordServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentRecordServiceImpl.java new file mode 100644 index 0000000..bd82644 --- /dev/null +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentRecordServiceImpl.java @@ -0,0 +1,180 @@ +package com.thhy.materials.modules.biz.embedment.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.thhy.general.common.BasicMessage; +import com.thhy.general.common.BasicResult; +import com.thhy.general.common.IBasicStatus; +import com.thhy.general.config.SysUserInfo; +import com.thhy.general.exception.BasicException; +import com.thhy.general.utils.ExcelUtils; +import com.thhy.general.utils.UserInfoUtils; +import com.thhy.materials.modules.biz.embedment.dto.EmbedmentRecordDto; +import com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentGoodsEntity; +import com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity; +import com.thhy.materials.modules.biz.embedment.mapper.SysEmbedmentGoodsMapper; +import com.thhy.materials.modules.biz.embedment.mapper.SysEmbedmentRecordMapper; +import com.thhy.materials.modules.biz.embedment.service.SysEmbedmentRecordService; +import com.thhy.materials.modules.biz.utils.ExcelUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +/** + * @Author QiuYuHao + * @CreateDate 2023-09-22 16:28:24 + * 预埋件出入库实现 + */ +@Service +public class SysEmbedmentRecordServiceImpl implements SysEmbedmentRecordService{ + + @Autowired + private SysEmbedmentRecordMapper sysEmbedmentRecordMapper; + + @Autowired + private SysEmbedmentGoodsMapper sysEmbedmentGoodsMapper; + + + @Override + public BasicResult insert(SysEmbedmentRecordEntity sysEmbedmentRecordEntity) { + SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); + sysEmbedmentRecordEntity.setCreateUser(sysUserInfo.getRealName()); + SysEmbedmentGoodsEntity entity = sysEmbedmentGoodsMapper.findEntity(sysEmbedmentRecordEntity.getEmbedmentId()); + if(entity!=null){ + String stockType = sysEmbedmentRecordEntity.getStockType(); + //stockType 1入库 2出库 + int result = entity.getStock(); + if("1".equals(stockType)){ + result= entity.getStock() + sysEmbedmentRecordEntity.getChangeStock(); + }else{ + result= entity.getStock() - sysEmbedmentRecordEntity.getChangeStock(); + } + if(result < 0 ){ + return BasicResult.faild("11111","库存不足","库存不足"); + } + entity.setStock(result); + sysEmbedmentGoodsMapper.update(entity);//更改库存 + }else { + return BasicResult.faild("11111","库存没有该预埋件,请到【预埋件种类】添加","库存没有该预埋件,请到【预埋件种类】添加"); + } + sysEmbedmentRecordMapper.insert(sysEmbedmentRecordEntity); + return BasicResult.success(); + } + + @Override + public BasicResult embedmentRecordDel(String id) { + sysEmbedmentRecordMapper.embedmentRecordDel(id); + return BasicResult.success(); + } + + @Override + public BasicResult update(SysEmbedmentRecordEntity sysEmbedmentRecordEntity) { + sysEmbedmentRecordMapper.update(sysEmbedmentRecordEntity); + return BasicResult.success(); + } + + @Override + public BasicResult embedmentRecordList(EmbedmentRecordDto embedmentRecordDto) { + SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); + embedmentRecordDto.setCompanyId(sysUserInfo.getCompanyId()); + PageHelper.startPage(embedmentRecordDto.getPageNum(),embedmentRecordDto.getPageSize()); + List<SysEmbedmentRecordEntity> sysEmbedmentRecordEntities = sysEmbedmentRecordMapper.embedmentRecordList(embedmentRecordDto); + PageInfo<SysEmbedmentRecordEntity> info = new PageInfo<>(sysEmbedmentRecordEntities); + return BasicResult.success(info); + } + + @Override + public BasicResult embedmentRecordOutList(EmbedmentRecordDto embedmentRecordDto) { + SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); + embedmentRecordDto.setCompanyId(sysUserInfo.getCompanyId()); + PageHelper.startPage(embedmentRecordDto.getPageNum(),embedmentRecordDto.getPageSize()); + List<SysEmbedmentRecordEntity> sysEmbedmentRecordEntities = sysEmbedmentRecordMapper.embedmentRecordOutList(embedmentRecordDto); + PageInfo<SysEmbedmentRecordEntity> info = new PageInfo<>(sysEmbedmentRecordEntities); + return BasicResult.success(info); + } + + @Override + public BasicResult embedmentRecordInfo(String id) { + return BasicResult.success(sysEmbedmentRecordMapper.embedmentRecordInfo(id)); + } + + @Override + public void export(EmbedmentRecordDto embedmentRecordDto, HttpServletResponse response) { + SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); + embedmentRecordDto.setCompanyId(sysUserInfo.getCompanyId()); + List<SysEmbedmentRecordEntity> sysEmbedmentRecordEntities = sysEmbedmentRecordMapper.embedmentRecordList(embedmentRecordDto); + ExcelUtils.downExcel(sysEmbedmentRecordEntities,SysEmbedmentRecordEntity.class,response,"预埋件入库"); + } + + @Override + public void recordExportTemplate(EmbedmentRecordDto embedmentRecordDto, HttpServletResponse response) { + List<SysEmbedmentRecordEntity> sysEmbedmentRecordEntities = new ArrayList<>(); + ExcelUtils.downExcel(sysEmbedmentRecordEntities,SysEmbedmentRecordEntity.class,response,"预埋件出入库"); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public BasicResult variateExcel(MultipartFile file, HttpServletRequest request) { + List<List<Object>> lists = null;//去工具类处理,返回excel中的数据 + try { + lists = ExcelUtil.getUserListByExcel(file.getInputStream(), file.getOriginalFilename()); + } catch (Exception e) { + e.printStackTrace(); + } + lists.remove(0); + if (lists.size()>0){ + for (List<Object> list :lists){ + String embedmentNameAndModel = list.get(0).toString(); + String[] split = embedmentNameAndModel.split("-"); + String embedmentName = split[0]; + String embedmentModel = split[1]; + String id = sysEmbedmentGoodsMapper.embedmentNameAndType(embedmentName,null); + SysEmbedmentRecordEntity sysEmbedmentRecordEntity = new SysEmbedmentRecordEntity(); + sysEmbedmentRecordEntity.setEmbedmentId(id); + //入库数量 + Integer changeStock = Integer.valueOf(list.get(2).toString()); + sysEmbedmentRecordEntity.setChangeStock(changeStock); + //单价 + String dj = list.get(3).toString(); + BigDecimal singlePrice = new BigDecimal(dj); + sysEmbedmentRecordEntity.setSinglePrice(singlePrice); + //金额 + String je = list.get(4).toString(); + BigDecimal amount = new BigDecimal(je); + sysEmbedmentRecordEntity.setAmount(amount); + //备注 + String remark = list.get(5).toString(); + sysEmbedmentRecordEntity.setRemark(remark); + //入库人 + SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); + String companyId = sysUserInfo.getCompanyId(); + sysEmbedmentRecordEntity.setCreateUser(sysUserInfo.getRealName()); + sysEmbedmentRecordEntity.setCompanyId(companyId); + //stockType 1入库 + sysEmbedmentRecordEntity.setStockType("1"); + SysEmbedmentGoodsEntity entity = sysEmbedmentGoodsMapper.findEntity(sysEmbedmentRecordEntity.getEmbedmentId()); + if(entity!=null){ + int result = entity.getStock() + sysEmbedmentRecordEntity.getChangeStock(); + entity.setStock(result); + sysEmbedmentGoodsMapper.update(entity);//更改库存 + }else { + throw new BasicException(new BasicMessage("500","库存没有【"+embedmentName+"】,请到预埋件种类新增,新增完可重新导入!")); + } + sysEmbedmentRecordMapper.insert(sysEmbedmentRecordEntity); + } + return BasicResult.success("导入成功"); + }else { + return BasicResult.faild("11111","error","空文件"); + } + } + + +} diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentCorrectionMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentCorrectionMapper.xml new file mode 100644 index 0000000..3ee406b --- /dev/null +++ b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentCorrectionMapper.xml @@ -0,0 +1,389 @@ +<?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.thhy.materials.modules.biz.embedment.mapper.SysEmbedmentCorrectionMapper"> + + <insert id="insert" > + insert into sys_embedment_correction + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="embedmentId != null"> + embedment_id, + </if> + <if test="correctionBefore != null"> + correction_before, + </if> + <if test="correctionNum != null"> + correction_num, + </if> + <if test="correctionAfter != null"> + correction_after, + </if> + <if test="createTime != null"> + create_time, + </if> + <if test="createUser != null"> + create_user, + </if> + <if test="remark != null"> + remark, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=VARCHAR}, + </if> + <if test="embedmentId != null"> + #{embedmentId,jdbcType=VARCHAR}, + </if> + <if test="correctionBefore != null"> + #{correctionBefore,jdbcType=INTEGER}, + </if> + <if test="correctionNum != null"> + #{correctionNum,jdbcType=INTEGER}, + </if> + <if test="correctionAfter != null"> + #{correctionAfter,jdbcType=INTEGER}, + </if> + <if test="createTime != null"> + #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="createUser != null"> + #{createUser,jdbcType=VARCHAR}, + </if> + <if test="remark != null"> + #{remark,jdbcType=VARCHAR}, + </if> + </trim> + </insert> + <select id="inventoryList" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentCorrectionEntity"> + select + sac.id, + sac.embedment_id as embedmentId, + sac.correction_before as correctionBefore, + sac.correction_num as correctionNum, + sac.correction_after as correctionAfter, + sac.create_time as createTime, + sac.create_user as createUser, + sac.remark as remark, + sag.embedment_name as embedmentName, + sag.embedment_model as embedmentModel, + sag.unit + from sys_embedment_correction sac + left join sys_embedment_goods sag on sac.embedment_id=sag.id + where 1=1 + <if test="embedmentName!=null and embedmentName!='' "> + and sag.embedment_name like concat('%',#{embedmentName},'%') + </if> + <if test="companyId!=null and companyId!='' "> + and sag.company_id=#{companyId} + </if> + order by sac.create_time desc + + </select> + <select id="assistRecordList" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord"> + select sar.id, + sar.assist_id as assistId, + sar.stock_type as stockType, + sar.change_stock as changeStock, + sar.supplier_id as supplierId, + sar.single_price as singlePrice, + sar.amount as amount, + sar.remark as remark, + sar.get_depart as getDepart, + sar.create_user as createUser, + sar.create_time as createTime, + sar.is_use as isUse, + sag.assist_name as assistName, + sag.assist_model as assistModel, + ss.supplier_name as supplierName, + su.real_name as realName + from sys_assist_record sar + left join sys_assist_good sag on sar.assist_id=sag.id + left join sys_supplier ss on sar.supplier_id=ss.id + left join sys_users su on su.user_id=sar.create_user + where sar.is_use=1 and sar.stock_type=1 + <if test="assistName!=null and assistName!='' "> + and sag.assist_name like concat('%',#{assistName},'%') + </if> + <if test="assistId!=null and assistId!='' "> + and sar.assist_id=#{assistId} + </if> + <if test="companyId!=null and companyId!='' "> + and sar.company_id=#{companyId} + </if> + <if test="realName!=null and realName!='' "> + and su.real_name like concat('%',#{realName},'%') + </if> + <if test="supplierId!=null and supplierId!='' "> + and sar.supplier_id=#{supplierId} + </if> + <if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' "> + and sar.create_time between #{strTime}and #{endTime} + </if> + order by sar.create_time desc + </select> + <select id="assistRecordOutList" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord"> + select + sar.id, + sar.assist_id as assistId, + sar.stock_type as stockType, + sar.change_stock as changeStock, + sar.supplier_id as supplierId, + sar.single_price as singlePrice, + sar.amount as amount, + sar.remark as remark, + sar.get_depart as getDepart, + sar.create_user as createUser, + sar.create_time as createTime, + sar.is_use as isUse, + sag.assist_name as assistName, + sag.assist_model as assistModel, + su.real_name as realName, + sd.depart_name as departName from sys_assist_record sar + left join sys_assist_good sag on sar.assist_id=sag.id + left join sys_users su on su.user_id=sar.create_user + left join sys_depart sd on sd.depart_id=sar.get_depart + where sar.is_use=1 and sar.stock_type=2 + <if test="assistName!=null and assistName!='' "> + and sag.assist_name like concat('%',#{assistName},'%') + </if> + <if test="assistId!=null and assistId!='' "> + and sar.assist_id=#{assistId} + </if> + <if test="companyId!=null and companyId!='' "> + and sar.company_id=#{companyId} + </if> + <if test="realName!=null and realName!='' "> + and su.real_name like concat('%',#{realName},'%') + </if> + <if test="supplierId!=null and supplierId!='' "> + and sar.supplier_id=#{supplierId} + </if> + <if test="getDepart!=null and getDepart!='' "> + and sd.depart_name like concat('%',#{getDepart},'%') + </if> + <if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' "> + and sar.create_time between #{strTime} and #{endTime} + </if> + order by sar.create_time desc + </select> + <select id="assistRecordInfo" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord"> + select + sar.id, + sar.assist_id as assistId, + sar.stock_type as stockType, + sar.change_stock as changeStock, + sar.supplier_id as supplierId, + sar.single_price as singlePrice, + sar.amount as amount, + sar.remark as remark, + sar.get_depart as getDepart, + sar.create_user as createUser, + sar.create_time as createTime, + sar.is_use as isUse, + sag.assist_name as assistName, + sag.assist_model as assistModel, + ss.supplier_name as supplierName, + su.real_name as realName from sys_assist_record sar + left join sys_assist_good sag on sar.assist_id=sag.id + left join sys_supplier ss on sar.supplier_id=ss.id + left join sys_users su on su.user_id=sar.create_user + where sar.is_use=1 and sar.id=#{id} + </select> + + <select id="assistIdSelect" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord"> + select + sar.id, + sar.assist_id as assistId, + sar.stock_type as stockType, + sar.change_stock as changeStock, + sar.supplier_id as supplierId, + sar.single_price as singlePrice, + sar.amount as amount, + sar.remark as remark, + sar.get_depart as getDepart, + sar.create_user as createUser, + sar.create_time as createTime, + sar.is_use as isUse + from sys_assist_record sar where sar.id=#{id} + </select> + <update id="assistRecordDel" > + update sys_assist_record set + is_use=2 + where id=#{id} + </update> + <insert id="assistCheckInsert"> + insert into sys_assist_correction + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="assistId != null"> + assist_id, + </if> + <if test="correctionBefore != null"> + correction_before, + </if> + <if test="correctionNum != null"> + correction_num, + </if> + <if test="correctionAfter != null"> + correction_after, + </if> + <if test="createTime != null"> + create_time, + </if> + <if test="createUser != null"> + create_user, + </if> + <if test="remark != null"> + remark, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=VARCHAR}, + </if> + <if test="assistId != null"> + #{assistId,jdbcType=VARCHAR}, + </if> + <if test="correctionBefore != null"> + #{correctionBefore,jdbcType=INTEGER}, + </if> + <if test="correctionNum != null"> + #{correctionNum,jdbcType=INTEGER}, + </if> + <if test="correctionAfter != null"> + #{correctionAfter,jdbcType=INTEGER}, + </if> + <if test="createTime != null"> + #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="createUser != null"> + #{createUser,jdbcType=VARCHAR}, + </if> + <if test="remark != null"> + #{remark,jdbcType=VARCHAR}, + </if> + </trim> + </insert> + <select id="assistCorrectionList" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistCorrection"> + select sac.id, + sac.assist_id as assistId, + sac.correction_before as correctionBefore, + sac.correction_num as correctionNum, + sac.correction_after as correctionAfter, + sac.create_time as createTime, + sac.create_user as createUser, + sac.remark as remark, + sag.assist_name as assistName, + sag.assist_model as assistModel, + sag.unit, + su.real_name as realName + from sys_assist_correction sac + left join sys_assist_good sag on sac.assist_id=sag.id + left join sys_users su on su.user_id=sac.create_user + where 1=1 + <if test="assistName!=null and assistName!='' "> + and sag.assist_name like concat('%',#{assistName},'%') + </if> + <if test="companyId!=null and companyId!='' "> + and sag.company_id=#{companyId} + </if> + order by sac.create_time desc + </select> + + <select id="assistStatisticsDay" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistStatisticsDto"> + SELECT + sar.assist_id AS assistId, + sag.assist_name AS assistName, + sag.assist_model AS assistModel, + DATE( sar.create_time ) AS getDate, + SUM( sar.change_stock ) AS changeStock +FROM + sys_assist_record sar + LEFT JOIN sys_assist_good sag ON sar.assist_id = sag.id +WHERE + sar.stock_type = 2 + AND sar.is_use = 1 + <if test="assistId!=null and assistId!='' "> + and sar.assist_id=#{assistId} + </if> + <if test="companyId!=null and companyId!='' "> + and sag.company_id=#{companyId} + </if> + <if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' "> + and DATE( sar.create_time ) between #{strTime} and #{endTime} + </if> +GROUP BY + DATE( sar.create_time ), + sar.assist_id + </select> + <select id="assistStatisticsMonth" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistStatisticsDto"> + SELECT + sar.assist_id AS assistId, + sag.assist_name AS assistName, + sag.assist_model AS assistModel, + CONCAT( + CONCAT( YEAR ( sar.create_time ), '-' ), + IF + ( MONTH ( sar.create_time )> 9, MONTH ( sar.create_time ), CONCAT( '0', MONTH ( sar.create_time )) )) AS getDate, + SUM( sar.change_stock ) AS changeStock +FROM + sys_assist_record sar + LEFT JOIN sys_assist_good sag ON sar.assist_id = sag.id +WHERE + sar.stock_type = 2 + AND sar.is_use = 1 + <if test="assistId!=null and assistId!='' "> + and sar.assist_id=#{assistId} + </if> + <if test="companyId!=null and companyId!='' "> + and sag.company_id=#{companyId} + </if> + <if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' "> + and CONCAT( + CONCAT( YEAR ( sar.create_time ), '-' ), + IF + ( MONTH ( sar.create_time )> 9, MONTH ( sar.create_time ), CONCAT( '0', MONTH ( sar.create_time )) )) between #{strTime} and #{endTime} + </if> +GROUP BY + CONCAT( + CONCAT( YEAR ( sar.create_time ), '-' ), + IF + ( MONTH ( sar.create_time )> 9, MONTH ( sar.create_time ), CONCAT( '0', MONTH ( sar.create_time )) )), + sar.assist_id + + </select> + <select id="assistRecordPull" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistGoodPullDto"> + SELECT + id AS assistId, + assist_name AS assistName, + assist_model AS assistModel + FROM + sys_assist_good + WHERE + is_use =1 + <if test="companyId!=null and companyId!='' "> + and company_id=#{companyId} + </if> + </select> + <select id="assistRecordPullS" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistGoodPullDto"> + SELECT + id AS assistId, + assist_name AS assistName, + assist_model AS assistModel + FROM + sys_assist_good + WHERE + is_use =1 + <if test="companyId!=null and companyId!='' "> + and company_id=#{companyId} + </if> + <if test="assistId!=null and assistId!='' "> + and id=#{assistId} + </if> + </select> +</mapper> \ No newline at end of file diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml new file mode 100644 index 0000000..0224159 --- /dev/null +++ b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml @@ -0,0 +1,227 @@ +<?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.thhy.materials.modules.biz.embedment.mapper.SysEmbedmentGoodsMapper"> + <resultMap id="BaseResultMap" type="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentGoodsEntity"> + <!-- + WARNING - @mbg.generated + This element is automatically generated by MyBatis Generator, do not modify. + This element was generated on Tue Apr 11 08:58:47 CST 2023. + --> + <id column="id" jdbcType="VARCHAR" property="id" /> + <result column="embedment_name" jdbcType="VARCHAR" property="embedmentName" /> + <result column="embedment_type" jdbcType="VARCHAR" property="embedmentType" /> + <result column="embedment_model" jdbcType="VARCHAR" property="embedmentModel" /> + <result column="unit" jdbcType="VARCHAR" property="unit" /> + <result column="stock" jdbcType="INTEGER" property="stock" /> + <result column="position" jdbcType="VARCHAR" property="position" /> + <result column="alarm_count" jdbcType="INTEGER" property="alarmCount" /> + <result column="is_use" jdbcType="INTEGER" property="isUse" /> + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" /> + <result column="create_user" jdbcType="VARCHAR" property="createUser" /> + </resultMap> + <select id="embedmentNameAndType" resultType="java.lang.String"> + select id from sys_embedment_goods where is_use=1 + <if test="embedmentName != null"> + and embedment_name=#{embedmentName} + </if> + <if test="embedmentType != null"> + and embedment_type=#{embedmentType} + </if> + + </select> + <insert id="insert" > + insert into sys_embedment_goods + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="embedmentName != null"> + embedment_name, + </if> + <if test="embedmentType != null"> + embedment_type, + </if> + <if test="embedmentModel != null"> + embedment_model, + </if> + <if test="unit != null"> + unit, + </if> + <if test="stock != null"> + stock, + </if> + <if test="position != null"> + `position`, + </if> + <if test="alarmCount != null"> + alarm_count, + </if> + <if test="isUse != null"> + is_use, + </if> + <if test="createTime != null"> + create_time, + </if> + <if test="createUser != null"> + create_user, + </if> + <if test="remark != null"> + remark, + </if> + <if test="companyId != null"> + company_id, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=VARCHAR}, + </if> + <if test="embedmentName != null"> + #{embedmentName,jdbcType=VARCHAR}, + </if> + <if test="embedmentType != null"> + #{embedmentType,jdbcType=VARCHAR}, + </if> + <if test="embedmentModel != null"> + #{embedmentModel,jdbcType=VARCHAR}, + </if> + <if test="unit != null"> + #{unit,jdbcType=VARCHAR}, + </if> + <if test="stock != null"> + #{stock,jdbcType=INTEGER}, + </if> + <if test="position != null"> + #{position,jdbcType=VARCHAR}, + </if> + <if test="alarmCount != null"> + #{alarmCount,jdbcType=INTEGER}, + </if> + <if test="isUse != null"> + #{isUse,jdbcType=INTEGER}, + </if> + <if test="createTime != null"> + #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="createUser != null"> + #{createUser,jdbcType=VARCHAR}, + </if> + <if test="remark != null"> + #{remark,jdbcType=VARCHAR}, + </if> + <if test="companyId != null"> + #{companyId,jdbcType=VARCHAR}, + </if> + </trim> + </insert> + + <select id="findAll" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentGoodsEntity"> + select sag.id, + sag.embedment_name as embedmentName, + sag.embedment_type as embedmentType, + sag.embedment_model as embedmentModel, + sag.unit as unit, + sag.stock as stock, + sag.position as 'position', + sag.alarm_count as alarmCount, + sag.is_use as isUse, + sag.create_time as createTime, + sag.remark as remark, + sd.dict_name as dictName + from sys_embedment_goods sag + left join sys_dict sd on sag.assist_type=sd.dict_id + where sag.is_use=1 + <if test="assistName!=null and assistName!='' "> + and sag.assist_name like concat('%',#{assistName},'%') + </if> + <if test="companyId!=null and companyId!='' "> + and sag.company_id=#{companyId} + </if> + order by sag.create_time desc + </select> + <select id="findEntity" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentGoodsEntity"> + select sag.id, + sag.embedment_name as embedmentName, + sag.embedment_type as embedmentType, + sag.embedment_model as embedmentModel, + sag.unit as unit, + sag.stock as stock, + sag.position as 'position', + sag.alarm_count as alarmCount, + sag.is_use as isUse, + sag.create_time as createTime, + sag.remark as remark, + sd.dict_name as dictName from sys_embedment_goods sag left join sys_dict sd + on sag.assist_type=sd.dict_id + where sag.is_use=1 and sag.id=#{assistId} + </select> + <update id="delete" parameterType="java.lang.String" > + update sys_embedment_goods set + is_use=2 + where id=#{id} + </update> + + <update id="alarmSet"> + update sys_embedment_goods set alarm_count = #{alarmCount} + where id=#{id} + </update> + + <select id="getType" resultType="java.util.Map"> + select + sd.dict_id as dictId, + sd.dict_type as dictType, + sd.dict_name as dictName, + sd.dict_value as dictValue, + sd.colors as colors, + sd.create_time as createTime, + sdt.dict_type_name as dictTypeName + from sys_dict sd + left join sys_dict_type sdt on sd.dict_type=sdt.dict_type + where + sd.is_use = 1 + and sd.dict_type='embedment' + </select> + <update id="update" > + update sys_embedment_goods + <set> + <if test="embedmentName != null"> + embedment_name = #{embedmentName,jdbcType=VARCHAR}, + </if> + <if test="embedmentType != null"> + embedment_type = #{embedmentType,jdbcType=VARCHAR}, + </if> + <if test="embedmentModel != null"> + embedment_model = #{embedmentModel,jdbcType=VARCHAR}, + </if> + <if test="unit != null"> + unit = #{unit,jdbcType=VARCHAR}, + </if> + <if test="stock != null"> + stock = #{stock,jdbcType=INTEGER}, + </if> + <if test="position != null"> + position = #{position,jdbcType=VARCHAR}, + </if> + <if test="alarmCount != null"> + alarm_count = #{alarmCount,jdbcType=INTEGER}, + </if> + <if test="isUse != null"> + is_use = #{isUse,jdbcType=INTEGER}, + </if> + <if test="createTime != null"> + create_time = #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="createUser != null"> + create_user = #{createUser,jdbcType=VARCHAR}, + </if> + <if test="remark != null"> + remark = #{remark,jdbcType=VARCHAR}, + </if> + </set> + where id = #{id,jdbcType=VARCHAR} + </update> + <select id="assistGood" parameterType="java.lang.String" resultType="java.lang.String"> + select id from sys_assist_record where assist_id=#{assistId} and is_use=1 + </select> + +</mapper> \ No newline at end of file diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentRecordMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentRecordMapper.xml new file mode 100644 index 0000000..a2b468e --- /dev/null +++ b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentRecordMapper.xml @@ -0,0 +1,282 @@ +<?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.thhy.materials.modules.biz.embedment.mapper.SysEmbedmentRecordMapper"> + <resultMap id="BaseResultMap" type="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity"> + <!-- + WARNING - @mbg.generated + This element is automatically generated by MyBatis Generator, do not modify. + This element was generated on Tue Apr 11 09:37:48 CST 2023. + --> + <id column="id" jdbcType="VARCHAR" property="id" /> + <result column="embedment_id" jdbcType="VARCHAR" property="embedmentId" /> + <result column="stock_type" jdbcType="VARCHAR" property="stockType" /> + <result column="change_stock" jdbcType="INTEGER" property="changeStock" /> + <result column="supplier_id" jdbcType="VARCHAR" property="supplierId" /> + <result column="single_price" jdbcType="DECIMAL" property="singlePrice" /> + <result column="amount" jdbcType="DECIMAL" property="amount" /> + <result column="remark" jdbcType="VARCHAR" property="remark" /> + <result column="get_depart" jdbcType="VARCHAR" property="getDepart" /> + <result column="create_user" jdbcType="VARCHAR" property="createUser" /> + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" /> + </resultMap> + + <update id="update" > + update sys_embedment_record + <set> + <if test="embedmentId != null"> + embedment_id = #{embedmentId,jdbcType=VARCHAR}, + </if> + <if test="stockType != null"> + stock_type = #{stockType,jdbcType=VARCHAR}, + </if> + <if test="changeStock != null"> + change_stock = #{changeStock,jdbcType=INTEGER}, + </if> + <if test="supplierId != null"> + supplier_id = #{supplierId,jdbcType=VARCHAR}, + </if> + <if test="singlePrice != null"> + single_price = #{singlePrice,jdbcType=DECIMAL}, + </if> + <if test="amount != null"> + amount = #{amount,jdbcType=DECIMAL}, + </if> + <if test="remark != null"> + remark = #{remark,jdbcType=VARCHAR}, + </if> + <if test="getDepart != null"> + get_depart = #{getDepart,jdbcType=VARCHAR}, + </if> + <if test="createUser != null"> + create_user = #{createUser,jdbcType=VARCHAR}, + </if> + <if test="createTime != null"> + create_time = #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="isUse != null"> + is_use = #{isUse,jdbcType=INTEGER}, + </if> + <if test="companyId != null"> + company_id = #{companyId,jdbcType=VARCHAR}, + </if> + </set> + where id = #{id,jdbcType=VARCHAR} + </update> + + <insert id="insert" > + insert into sys_embedment_record + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="embedmentId != null"> + embedment_id, + </if> + <if test="stockType != null"> + stock_type, + </if> + <if test="changeStock != null"> + change_stock, + </if> + <if test="supplierId != null"> + supplier_id, + </if> + <if test="singlePrice != null"> + single_price, + </if> + <if test="amount != null"> + amount, + </if> + <if test="remark != null"> + remark, + </if> + <if test="getDepart != null"> + get_depart, + </if> + <if test="createUser != null"> + create_user, + </if> + <if test="createTime != null"> + create_time, + </if> + <if test="isUse != null"> + is_use, + </if> + <if test="companyId != null"> + company_id, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=VARCHAR}, + </if> + <if test="embedmentId != null"> + #{embedmentId,jdbcType=VARCHAR}, + </if> + <if test="stockType != null"> + #{stockType,jdbcType=VARCHAR}, + </if> + <if test="changeStock != null"> + #{changeStock,jdbcType=INTEGER}, + </if> + <if test="supplierId != null"> + #{supplierId,jdbcType=VARCHAR}, + </if> + <if test="singlePrice != null"> + #{singlePrice,jdbcType=DECIMAL}, + </if> + <if test="amount != null"> + #{amount,jdbcType=DECIMAL}, + </if> + <if test="remark != null"> + #{remark,jdbcType=VARCHAR}, + </if> + <if test="getDepart != null"> + #{getDepart,jdbcType=VARCHAR}, + </if> + <if test="createUser != null"> + #{createUser,jdbcType=VARCHAR}, + </if> + <if test="createTime != null"> + #{createTime,jdbcType=TIMESTAMP}, + </if> + <if test="isUse != null"> + #{isUse,jdbcType=INTEGER}, + </if> + <if test="companyId != null"> + #{companyId,jdbcType=VARCHAR}, + </if> + </trim> + </insert> + + <select id="embedmentRecordList" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity"> + select + ser.id, + ser.embedment_id as embedmentId, + ser.stock_type as stockType, + ser.change_stock as changeStock, + ser.supplier_id as supplierId, + ser.single_price as singlePrice, + ser.amount as amount, + ser.remark as remark, + ser.get_depart as getDepart, + ser.create_user as createUser, + ser.create_time as createTime, + ser.is_use as isUse, + seg.embedment_name as embedmentName, + seg.embedment_model as embedmentModel, + sd.depart_name as departName + from sys_embedment_record ser + left join sys_embedment_goods seg on ser.embedment_id=seg.id + left join sys_depart sd on sd.depart_id=ser.get_depart + where ser.is_use=1 and ser.stock_type=1 + <if test="embedmentName!=null and embedmentName!='' "> + and seg.embedment_name like concat('%',#{embedmentName},'%') + </if> + <if test="embedmentId!=null and embedmentId!='' "> + and ser.embedment_id=#{embedmentId} + </if> + <if test="companyId!=null and companyId!='' "> + and ser.company_id=#{companyId} + </if> + <if test="supplierId!=null and supplierId!='' "> + and ser.supplier_id=#{supplierId} + </if> + <if test="getDepart!=null and getDepart!='' "> + and sd.depart_name like concat('%',#{getDepart},'%') + </if> + <if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' "> + and ser.create_time between #{strTime} and #{endTime} + </if> + order by sar.create_time desc + </select> + <select id="embedmentRecordOutList" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity"> + select + ser.id, + ser.embedment_id as embedmentId, + ser.stock_type as stockType, + ser.change_stock as changeStock, + ser.supplier_id as supplierId, + ser.single_price as singlePrice, + ser.amount as amount, + ser.remark as remark, + ser.get_depart as getDepart, + ser.create_user as createUser, + ser.create_time as createTime, + ser.is_use as isUse, + seg.embedment_name as embedmentName, + seg.embedment_model as embedmentModel, + sd.depart_name as departName + from sys_embedment_record ser + left join sys_embedment_goods seg on ser.embedment_id=seg.id + left join sys_depart sd on sd.depart_id=ser.get_depart + where ser.is_use=1 and ser.stock_type=2 + <if test="embedmentName!=null and embedmentName!='' "> + and seg.embedment_name like concat('%',#{embedmentName},'%') + </if> + <if test="embedmentId!=null and embedmentId!='' "> + and ser.embedment_id=#{embedmentId} + </if> + <if test="companyId!=null and companyId!='' "> + and ser.company_id=#{companyId} + </if> + <if test="supplierId!=null and supplierId!='' "> + and ser.supplier_id=#{supplierId} + </if> + <if test="getDepart!=null and getDepart!='' "> + and sd.depart_name like concat('%',#{getDepart},'%') + </if> + <if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' "> + and ser.create_time between #{strTime} and #{endTime} + </if> + order by sar.create_time desc + </select> + <select id="embedmentRecordInfo" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity"> + select + ser.id, + ser.embedment_id as embedmentId, + ser.stock_type as stockType, + ser.change_stock as changeStock, + ser.supplier_id as supplierId, + ser.single_price as singlePrice, + ser.amount as amount, + ser.remark as remark, + ser.get_depart as getDepart, + ser.create_user as createUser, + ser.create_time as createTime, + ser.is_use as isUse, + seg.embedment_name as embedmentName, + seg.embedment_model as embedmentModel, + sd.depart_name as departName + from sys_embedment_record ser + left join sys_embedment_goods seg on ser.embedment_id=seg.id + left join sys_depart sd on sd.depart_id=ser.get_depart + where ser.is_use=1 and ser.id=#{id} + </select> + + <select id="assistIdSelect" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord"> + select + sar.id, + sar.assist_id as assistId, + sar.stock_type as stockType, + sar.change_stock as changeStock, + sar.supplier_id as supplierId, + sar.single_price as singlePrice, + sar.amount as amount, + sar.remark as remark, + sar.get_depart as getDepart, + sar.create_user as createUser, + sar.create_time as createTime, + sar.is_use as isUse + from sys_assist_record sar where sar.id=#{id} + </select> + <update id="embedmentRecordDel" > + update sys_embedment_record set + is_use=2 + where id=#{id} + </update> + + + + +</mapper> \ No newline at end of file -- Gitblit v1.9.3