From 9538bdb6ee3714e030d41807e6ab46cd6258d590 Mon Sep 17 00:00:00 2001
From: 邱宇豪 <qyh123230312>
Date: 星期二, 26 九月 2023 08:43:12 +0800
Subject: [PATCH] 调整预埋件

---
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInventoryManagementController.java |    4 
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/SysEmbedmentGoodsService.java            |    2 
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/service/impl/SysEmbedmentRecordServiceImpl.java  |  120 +++++++++++++++++++++++------
 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/controller/SysEmbedmentGoodsController.java      |    4 
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentGoodsDto.java                       |    2 
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/entity/SysEmbedmentRecordEntity.java             |    2 
 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                                                 |   30 ------
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInsetRecordsController.java        |   14 ++-
 hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml                                                  |   21 +++--
 11 files changed, 136 insertions(+), 81 deletions(-)

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 132e71e..a100dca 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
@@ -43,8 +43,8 @@
 	}
 	//查询规格
 	@GetMapping("/findAllDetails")
-	public BasicResult findAllDetails(){
-		return sysEmbedmentGoodsService.findAllDetails();
+	public BasicResult findAllDetails(String id){
+		return sysEmbedmentGoodsService.findAllDetails(id);
 	}
 
 	//查询dict类型
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 1fd7df0..d7073b4 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
@@ -31,7 +31,9 @@
 	 */
 	@PostMapping(value = "insert")
 	public BasicResult insert (@RequestBody SysEmbedmentRecordEntity sysEmbedmentRecordEntity){
-		return sysEmbedmentRecordService.insert(sysEmbedmentRecordEntity);
+		synchronized (this){
+			return sysEmbedmentRecordService.insert(sysEmbedmentRecordEntity);
+		}
 	}
 
 	/**
@@ -51,7 +53,9 @@
 	 */
 	@PostMapping(value = "update")
 	BasicResult update(@RequestBody SysEmbedmentRecordEntity sysEmbedmentRecordEntity){
-		return sysEmbedmentRecordService.update(sysEmbedmentRecordEntity);
+		synchronized (this){
+			return sysEmbedmentRecordService.update(sysEmbedmentRecordEntity);
+		}
 	}
 
 	/**
@@ -110,7 +114,9 @@
 	 * @param request
 	 */
 	@PostMapping(value = "variateExcel")
-	void variateExcel(@RequestParam MultipartFile file, HttpServletRequest request){
-		this.sysEmbedmentRecordService.variateExcel(file,request);
+	BasicResult variateExcel(@RequestParam MultipartFile file, HttpServletRequest request){
+		synchronized (this){
+			return this.sysEmbedmentRecordService.variateExcel(file,request);
+		}
 	}
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInventoryManagementController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInventoryManagementController.java
index 6dc2fb1..38b7679 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInventoryManagementController.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/controller/SysInventoryManagementController.java
@@ -41,7 +41,7 @@
 	 * @return
 	 */
 	@PostMapping("/alarmSet")
-	public BasicResult alarmSet(EmbedmentGoodsDto embedmentGoodsDto){
+	public BasicResult alarmSet(@RequestBody EmbedmentGoodsDto embedmentGoodsDto){
 		return sysEmbedmentGoodsService.alarmSet(embedmentGoodsDto);
 	}
 
@@ -51,7 +51,7 @@
 	 * @return
 	 */
 	@PostMapping("/inventoryCorrection")
-	public BasicResult inventoryCorrection(EmbedmentGoodsDto embedmentGoodsDto){
+	public BasicResult inventoryCorrection(@RequestBody EmbedmentGoodsDto embedmentGoodsDto){
 		return sysEmbedmentGoodsService.inventoryCorrection(embedmentGoodsDto);
 	}
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentGoodsDto.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentGoodsDto.java
index ee7b802..aa74884 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentGoodsDto.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/embedment/dto/EmbedmentGoodsDto.java
@@ -14,7 +14,7 @@
 
 	private Integer pageSize;
 
-	private String embedmentGoodsName;
+	private String embedmentName;
 
 	private String companyId;
 
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 152e47b..f361673 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
@@ -2,6 +2,7 @@
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.thhy.general.annotations.Excel;
+import com.thhy.general.annotations.Idkey;
 import lombok.Data;
 import lombok.Getter;
 import lombok.Setter;
@@ -18,6 +19,7 @@
     /**
      * 
      */
+    @Idkey("id")
     private String id;
 
     /**
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 4d26d2f..c568880 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
@@ -26,7 +26,7 @@
 
 	SysEmbedmentGoodsEntity findEntity(String id);
 
-	String embedmentNameAndType(@Param("embedmentGoodsName") String embedmentGoodsName, @Param("embedmentType") String embedmentType);
+	String embedmentNameAndType(@Param("embedmentName") String embedmentGoodsName, @Param("embedmentType") String embedmentType,@Param("embedmentModel")String embedmentModel);
 
 	void alarmSet(EmbedmentGoodsDto embedmentGoodsDto);
 
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 470f68e..075ac33 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,7 +21,7 @@
 
 	BasicResult findAll(EmbedmentGoodsDto embedmentGoodsDto);
 
-	BasicResult findAllDetails();
+	BasicResult findAllDetails(String id);
 
 	BasicResult findEntity(String id);
 
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 7e3b982..fd26613 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
@@ -21,11 +21,9 @@
 import org.springframework.stereotype.Service;
 
 import javax.servlet.http.HttpServletResponse;
-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
@@ -56,7 +54,8 @@
 		sysEmbedmentGoodsEntity.setCompanyId(sysUserInfo.getCompanyId());
 		String embedmentName = sysEmbedmentGoodsEntity.getEmbedmentName();
 		String embedmentType = sysEmbedmentGoodsEntity.getEmbedmentType();
-		String id =  sysEmbedmentGoodsMapper.embedmentNameAndType(embedmentName,embedmentType);
+		String embedmentModel = sysEmbedmentGoodsEntity.getEmbedmentModel();
+		String id =  sysEmbedmentGoodsMapper.embedmentNameAndType(embedmentName,embedmentType, embedmentModel);
 		if(!StringUtil.isEmpty(id)){
 			return BasicResult.faild("11111","error","名称和规格型号不可重复");
 		}
@@ -76,8 +75,9 @@
 		sysEmbedmentGoodsEntity.setCompanyId(sysUserInfo.getCompanyId());
 		String embedmentName = sysEmbedmentGoodsEntity.getEmbedmentName();
 		String embedmentType = sysEmbedmentGoodsEntity.getEmbedmentType();
-		String id =  sysEmbedmentGoodsMapper.embedmentNameAndType(embedmentName,embedmentType);
-		if(!StringUtil.isEmpty(id)){
+		String embedmentModel = sysEmbedmentGoodsEntity.getEmbedmentModel();
+		String id =  sysEmbedmentGoodsMapper.embedmentNameAndType(embedmentName,embedmentType, embedmentModel);
+		if(!StringUtil.isEmpty(id) && !sysEmbedmentGoodsEntity.getId().equals(id)){
 			return BasicResult.faild("11111","error","名称和规格型号不可重复");
 		}
 		sysEmbedmentGoodsMapper.update(sysEmbedmentGoodsEntity);
@@ -102,10 +102,8 @@
 
 
 	@Override
-	public BasicResult findAllDetails() {
-		List<String> modelList = sysEmbedmentGoodsMapper.findAll(null)
-				.stream().map(s -> s.getEmbedmentModel()).collect(Collectors.toList());
-		return BasicResult.success(modelList);
+	public BasicResult findAllDetails(String id) {
+		return BasicResult.success(sysEmbedmentGoodsMapper.findEntity(id).getEmbedmentModel());
 	}
 	//=======================种类到此结束=======================
 
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
index bd82644..73740a3 100644
--- 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
@@ -1,10 +1,10 @@
 package com.thhy.materials.modules.biz.embedment.service.impl;
 
+import cn.hutool.core.text.StrBuilder;
 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;
@@ -15,7 +15,17 @@
 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.materials.entity.SysAssistGood;
 import com.thhy.materials.modules.biz.utils.ExcelUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.ss.usermodel.DataValidation;
+import org.apache.poi.ss.usermodel.DataValidationConstraint;
+import org.apache.poi.ss.usermodel.DataValidationHelper;
+import org.apache.poi.ss.util.CellRangeAddressList;
+import org.apache.poi.util.IOUtils;
+import org.apache.poi.xssf.usermodel.XSSFRow;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -23,10 +33,14 @@
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.io.OutputStream;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 /**
  * @Author QiuYuHao
@@ -44,28 +58,30 @@
 
 
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public BasicResult insert(SysEmbedmentRecordEntity sysEmbedmentRecordEntity) {
 		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
 		sysEmbedmentRecordEntity.setCreateUser(sysUserInfo.getRealName());
+		sysEmbedmentRecordEntity.setCompanyId(sysUserInfo.getCompanyId());
 		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(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","库存没有该预埋件,请到【预埋件种类】添加","库存没有该预埋件,请到【预埋件种类】添加");
 			}
-			if(result < 0 ){
-				return BasicResult.faild("11111","库存不足","库存不足");
-			}
-			entity.setStock(result);
-			sysEmbedmentGoodsMapper.update(entity);//更改库存
-		}else {
-			return BasicResult.faild("11111","库存没有该预埋件,请到【预埋件种类】添加","库存没有该预埋件,请到【预埋件种类】添加");
-		}
-		sysEmbedmentRecordMapper.insert(sysEmbedmentRecordEntity);
+			sysEmbedmentRecordMapper.insert(sysEmbedmentRecordEntity);
 		return BasicResult.success();
 	}
 
@@ -76,7 +92,18 @@
 	}
 
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public BasicResult update(SysEmbedmentRecordEntity sysEmbedmentRecordEntity) {
+		String id = sysEmbedmentRecordEntity.getId();//记录id
+		String embedmentId = sysEmbedmentRecordEntity.getEmbedmentId();//库存id
+		SysEmbedmentRecordEntity queryRecordData = sysEmbedmentRecordMapper.embedmentRecordInfo(id);//查询到的记录
+		Integer dataChangeStock = queryRecordData.getChangeStock();//拿到修改前的入库数量
+		Integer paramChangeStock = sysEmbedmentRecordEntity.getChangeStock();//当前传输入库数量
+		Integer nowChangeStock = paramChangeStock - dataChangeStock;//当前传的和库里的取差值
+		SysEmbedmentGoodsEntity entity = sysEmbedmentGoodsMapper.findEntity(embedmentId);
+		Integer resultStock = entity.getStock() + nowChangeStock;
+		entity.setStock(resultStock);
+		sysEmbedmentGoodsMapper.update(entity);
 		sysEmbedmentRecordMapper.update(sysEmbedmentRecordEntity);
 		return BasicResult.success();
 	}
@@ -116,8 +143,38 @@
 
 	@Override
 	public void recordExportTemplate(EmbedmentRecordDto embedmentRecordDto, HttpServletResponse response) {
-		List<SysEmbedmentRecordEntity> sysEmbedmentRecordEntities = new ArrayList<>();
-		ExcelUtils.downExcel(sysEmbedmentRecordEntities,SysEmbedmentRecordEntity.class,response,"预埋件出入库");
+		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
+		String companyId = sysUserInfo.getCompanyId();
+		XSSFWorkbook book = new XSSFWorkbook();
+		XSSFSheet sheet = book.createSheet();
+		XSSFRow row = sheet.createRow(0);
+		row.createCell(0).setCellValue("物品名称-规格型号");
+		row.createCell(1).setCellValue("入库数量");
+		row.createCell(2).setCellValue("单价");
+		row.createCell(3).setCellValue("金额");
+		row.createCell(4).setCellValue("备注");
+		embedmentRecordDto.setCompanyId(companyId);
+		List<String> lx = sysEmbedmentRecordMapper.embedmentRecordList(embedmentRecordDto).stream().map(s -> s.getEmbedmentNameAndModel()).collect(Collectors.toList());
+		String[] gjlx = lx.toArray(new String[lx.size()]);
+
+		//物品名称-规格型号
+		CellRangeAddressList regions1 = new CellRangeAddressList(1, 500, 0, 0);
+		DataValidationHelper dataValidationHelper = sheet.getDataValidationHelper();
+		DataValidationConstraint createExplicitListConstraint1 = dataValidationHelper.createExplicitListConstraint(gjlx);
+		DataValidation createValidation1 = dataValidationHelper.createValidation(createExplicitListConstraint1, regions1);
+		sheet.addValidationData(createValidation1);
+		response.setContentType("application/vnd.ms-excel;charset=UTF-8");
+		response.setHeader("Content-Disposition", "attachment;filename=test.xls");
+		OutputStream out = null;
+		try {
+			out = response.getOutputStream();
+			book.write(out);
+			out.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		} finally {
+			IOUtils.closeQuietly(out);
+		}
 	}
 
 	@Override
@@ -135,23 +192,34 @@
 				String embedmentNameAndModel = list.get(0).toString();
 				String[] split = embedmentNameAndModel.split("-");
 				String embedmentName = split[0];
-				String embedmentModel = split[1];
-				String id =  sysEmbedmentGoodsMapper.embedmentNameAndType(embedmentName,null);
+				StringBuilder embedmentModel = new StringBuilder();
+				for (int i = 1; i < split.length; i++) {
+					if (StringUtils.isBlank(embedmentModel)){
+						embedmentModel.append(split[i]);
+					}else {
+						embedmentModel.append("-"+split[i]);
+					}
+
+				}
+				String id =  sysEmbedmentGoodsMapper.embedmentNameAndType(embedmentName,null, embedmentModel.toString());
+				if(StringUtils.isBlank(id)) {
+					throw new BasicException(new BasicMessage("500","库存没有【"+embedmentName+"】,请到预埋件种类新增,新增完可重新导入!"));
+				}
 				SysEmbedmentRecordEntity sysEmbedmentRecordEntity = new SysEmbedmentRecordEntity();
 				sysEmbedmentRecordEntity.setEmbedmentId(id);
 				//入库数量
-				Integer changeStock = Integer.valueOf(list.get(2).toString());
+				Integer changeStock = Integer.valueOf(list.get(1).toString());
 				sysEmbedmentRecordEntity.setChangeStock(changeStock);
 				//单价
-				String dj = list.get(3).toString();
+				String dj = list.get(2).toString();
 				BigDecimal singlePrice = new BigDecimal(dj);
 				sysEmbedmentRecordEntity.setSinglePrice(singlePrice);
 				//金额
-				String je = list.get(4).toString();
+				String je = list.get(3).toString();
 				BigDecimal amount = new BigDecimal(je);
 				sysEmbedmentRecordEntity.setAmount(amount);
 				//备注
-				String remark = list.get(5).toString();
+				String remark = list.get(4).toString();
 				sysEmbedmentRecordEntity.setRemark(remark);
 				//入库人
 				SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml
index 0224159..eeb2776 100644
--- a/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml
+++ b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentGoodsMapper.xml
@@ -27,6 +27,10 @@
     <if test="embedmentType != null">
       and embedment_type=#{embedmentType}
     </if>
+    <if test="embedmentModel != null">
+      and embedment_model=#{embedmentModel}
+    </if>
+
 
   </select>
   <insert id="insert" >
@@ -129,14 +133,18 @@
         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
+        left join  sys_dict sd on sag.embedment_type=sd.dict_id
         where  sag.is_use=1
-        <if test="assistName!=null and assistName!='' ">
-            and sag.assist_name like concat('%',#{assistName},'%')
+        <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>
+        <if test="id!=null and id!='' ">
+            and sag.id=#{id}
+        </if>
+
         order by  sag.create_time desc
   </select>
   <select id="findEntity" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentGoodsEntity">
@@ -152,8 +160,8 @@
         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}
+      on sag.embedment_type=sd.dict_id
+      where  sag.is_use=1 and sag.id=#{id}
   </select>
   <update id="delete" parameterType="java.lang.String" >
     update sys_embedment_goods set
@@ -220,8 +228,5 @@
     </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
index a2b468e..481cae8 100644
--- a/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentRecordMapper.xml
+++ b/hd/pipe/materialsManage/src/main/resources/mapping/SysEmbedmentRecordMapper.xml
@@ -53,9 +53,6 @@
             <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>
@@ -99,9 +96,6 @@
           <if test="createTime != null">
               create_time,
           </if>
-          <if test="isUse != null">
-              is_use,
-          </if>
           <if test="companyId != null">
               company_id,
           </if>
@@ -140,9 +134,6 @@
           <if test="createTime != null">
               #{createTime,jdbcType=TIMESTAMP},
           </if>
-          <if test="isUse != null">
-              #{isUse,jdbcType=INTEGER},
-          </if>
           <if test="companyId != null">
               #{companyId,jdbcType=VARCHAR},
           </if>
@@ -151,6 +142,7 @@
 
   <select id="embedmentRecordList" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity">
       select
+      CONCAT(seg.embedment_name,"-",seg.embedment_model) embedmentNameAndModel,
       ser.id,
       ser.embedment_id as embedmentId,
       ser.stock_type as stockType,
@@ -188,7 +180,7 @@
       <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
+      order by ser.create_time desc
   </select>
   <select id="embedmentRecordOutList" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity">
       select
@@ -229,7 +221,7 @@
       <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
+      order by ser.create_time desc
   </select>
   <select id="embedmentRecordInfo" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.embedment.entity.SysEmbedmentRecordEntity">
               select
@@ -254,22 +246,6 @@
             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

--
Gitblit v1.9.3