Commit 621d4a0f1d98ce79b0b0581033c76e73917e1fdf

Authored by xqs
2 parents a5949362 f0563f9a

Merge branch 'develop' of http://172.16.29.40:8010/wms/wms2 into develop

src/main/java/com/huaheng/pc/config/material/controller/MaterialController.java
@@ -167,5 +167,4 @@ public class MaterialController extends BaseController { @@ -167,5 +167,4 @@ public class MaterialController extends BaseController {
167 return util.importTemplateExcel("物料"); 167 return util.importTemplateExcel("物料");
168 } 168 }
169 169
170 -  
171 } 170 }
src/main/java/com/huaheng/pc/config/material/mapper/MaterialMapper.java
@@ -4,4 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -4,4 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.huaheng.pc.config.material.domain.Material; 4 import com.huaheng.pc.config.material.domain.Material;
5 5
6 public interface MaterialMapper extends BaseMapper<Material> { 6 public interface MaterialMapper extends BaseMapper<Material> {
  7 +
  8 + /**
  9 + * 根据编码查询物料
  10 + * @param code
  11 + * @return Material
  12 + */
  13 + Material findAllByCode(String code);
7 } 14 }
8 \ No newline at end of file 15 \ No newline at end of file
src/main/java/com/huaheng/pc/config/material/service/MaterialService.java
@@ -8,9 +8,20 @@ import java.util.List; @@ -8,9 +8,20 @@ import java.util.List;
8 8
9 public interface MaterialService extends IService<Material>{ 9 public interface MaterialService extends IService<Material>{
10 10
  11 + /**
  12 + * 批量删除物料
  13 + * @param ids
  14 + * @return
  15 + */
11 AjaxResult removeByIds(String ids); 16 AjaxResult removeByIds(String ids);
12 17
13 - 18 + /**
  19 + * excel导入物料
  20 + * @param materialList
  21 + * @param updateSupport
  22 + * @param operName
  23 + * @return
  24 + */
14 String importMaterial(List<Material> materialList, Boolean updateSupport,String operName); 25 String importMaterial(List<Material> materialList, Boolean updateSupport,String operName);
15 26
16 /** 27 /**
@@ -19,4 +30,6 @@ public interface MaterialService extends IService&lt;Material&gt;{ @@ -19,4 +30,6 @@ public interface MaterialService extends IService&lt;Material&gt;{
19 * @return 30 * @return
20 */ 31 */
21 AjaxResult addSave(Material material); 32 AjaxResult addSave(Material material);
  33 +
  34 + Material findAllByCode(String code);
22 } 35 }
src/main/java/com/huaheng/pc/config/material/service/MaterialServiceImpl.java
@@ -7,6 +7,7 @@ import com.huaheng.common.support.Convert; @@ -7,6 +7,7 @@ import com.huaheng.common.support.Convert;
7 import com.huaheng.common.utils.StringUtils; 7 import com.huaheng.common.utils.StringUtils;
8 import com.huaheng.common.utils.security.ShiroUtils; 8 import com.huaheng.common.utils.security.ShiroUtils;
9 import com.huaheng.framework.web.domain.AjaxResult; 9 import com.huaheng.framework.web.domain.AjaxResult;
  10 +import com.huaheng.pc.config.materialMultiple.domain.MaterialMultiple;
10 import com.huaheng.pc.config.materialType.domain.MaterialType; 11 import com.huaheng.pc.config.materialType.domain.MaterialType;
11 import com.huaheng.pc.config.materialType.service.MaterialTypeService; 12 import com.huaheng.pc.config.materialType.service.MaterialTypeService;
12 import com.huaheng.pc.config.materialUnit.domain.MaterialUnit; 13 import com.huaheng.pc.config.materialUnit.domain.MaterialUnit;
@@ -32,6 +33,8 @@ public class MaterialServiceImpl extends ServiceImpl&lt;MaterialMapper, Material&gt; i @@ -32,6 +33,8 @@ public class MaterialServiceImpl extends ServiceImpl&lt;MaterialMapper, Material&gt; i
32 private MaterialUnitService materialUnitService; 33 private MaterialUnitService materialUnitService;
33 @Resource 34 @Resource
34 private MaterialTypeService materialTypeService; 35 private MaterialTypeService materialTypeService;
  36 + @Resource
  37 + private MaterialMapper materialMapper;
35 38
36 @Override 39 @Override
37 public AjaxResult removeByIds(String ids) { 40 public AjaxResult removeByIds(String ids) {
@@ -151,6 +154,11 @@ public class MaterialServiceImpl extends ServiceImpl&lt;MaterialMapper, Material&gt; i @@ -151,6 +154,11 @@ public class MaterialServiceImpl extends ServiceImpl&lt;MaterialMapper, Material&gt; i
151 return AjaxResult.success("新增物料成功"); 154 return AjaxResult.success("新增物料成功");
152 } 155 }
153 156
  157 + @Override
  158 + public Material findAllByCode(String code) {
  159 + return materialMapper.findAllByCode(code);
  160 + }
  161 +
154 /** 162 /**
155 * 生成物料编码 163 * 生成物料编码
156 * @param code 164 * @param code
src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java
@@ -130,16 +130,16 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe @@ -130,16 +130,16 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe
130 130
131 @Override 131 @Override
132 public List<InventoryDetail> selectBysql(String sql, ShipmentDetail shipmentDetail, String sqll, ShipmentPreference shipmentPreference) { 132 public List<InventoryDetail> selectBysql(String sql, ShipmentDetail shipmentDetail, String sqll, ShipmentPreference shipmentPreference) {
133 - if(shipmentPreference.getAllowQcCheckResult() == true) { 133 + if(shipmentPreference.getAllowQcCheckResult() == false) {
134 sql = sql + " \n" + "and warehouseCode='" + shipmentDetail.getWarehouseCode() + "' \n" + 134 sql = sql + " \n" + "and warehouseCode='" + shipmentDetail.getWarehouseCode() + "' \n" +
135 "and companyCode='" + shipmentDetail.getCompanyCode() + "' \n" + 135 "and companyCode='" + shipmentDetail.getCompanyCode() + "' \n" +
136 "and materialCode='" + shipmentDetail.getMaterialCode() + "' \n" + 136 "and materialCode='" + shipmentDetail.getMaterialCode() + "' \n" +
137 - "and inventorySts='" + shipmentDetail.getInventorySts() + "'\n"+  
138 "and inventorySts='" + shipmentDetail.getInventorySts() + "'\n"+ sqll; 137 "and inventorySts='" + shipmentDetail.getInventorySts() + "'\n"+ sqll;
139 }else { 138 }else {
140 sql = sql + " \n" + "and warehouseCode='" + shipmentDetail.getWarehouseCode() + "' \n" + 139 sql = sql + " \n" + "and warehouseCode='" + shipmentDetail.getWarehouseCode() + "' \n" +
141 "and companyCode='" + shipmentDetail.getCompanyCode() + "' \n" + 140 "and companyCode='" + shipmentDetail.getCompanyCode() + "' \n" +
142 "and materialCode='" + shipmentDetail.getMaterialCode() + "' \n" + 141 "and materialCode='" + shipmentDetail.getMaterialCode() + "' \n" +
  142 + "and inventorySts='" + shipmentDetail.getInventorySts() + "'\n"+
143 "and qcCheck=1\n"+ sqll; 143 "and qcCheck=1\n"+ sqll;
144 } 144 }
145 return inventoryDetailMapper.selectBysql(sql); 145 return inventoryDetailMapper.selectBysql(sql);
src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
@@ -375,6 +375,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai @@ -375,6 +375,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
375 * 自动生成容器编码 375 * 自动生成容器编码
376 * @return 容器编码 376 * @return 容器编码
377 */ 377 */
  378 + @Transactional
378 public String createContainer(){ 379 public String createContainer(){
379 String code = MessageFormat.format("{0}{1}", 380 String code = MessageFormat.format("{0}{1}",
380 "LS", 381 "LS",
@@ -387,6 +388,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai @@ -387,6 +388,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
387 container.setCreatedBy(ShiroUtils.getLoginName()); 388 container.setCreatedBy(ShiroUtils.getLoginName());
388 container.setLastUpdated(new Date()); 389 container.setLastUpdated(new Date());
389 container.setLastUpdatedBy(ShiroUtils.getLoginName()); 390 container.setLastUpdatedBy(ShiroUtils.getLoginName());
  391 + container.setEnable(true);
390 container.setStatus("empty"); 392 container.setStatus("empty");
391 if (!containerService.save(container)){ 393 if (!containerService.save(container)){
392 throw new ServiceException("新增容器失败"); 394 throw new ServiceException("新增容器失败");
src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java
@@ -181,7 +181,9 @@ public class ReceiptDetailController extends BaseController { @@ -181,7 +181,9 @@ public class ReceiptDetailController extends BaseController {
181 ReceiptDetail newReceiptDetail = receiptDetailService.getById(id); 181 ReceiptDetail newReceiptDetail = receiptDetailService.getById(id);
182 182
183 //更新入库明细状态 183 //更新入库明细状态
184 - receiptDetailService.updateById(receiptDetailService.queryflow(newReceiptDetail)); 184 + if (!receiptDetailService.updateById(receiptDetailService.queryflow(newReceiptDetail))){
  185 + throw new ServiceException("更新入库明细失败");
  186 + }
185 ReceiptHeader receiptHeader = new ReceiptHeader(); 187 ReceiptHeader receiptHeader = new ReceiptHeader();
186 receiptHeader.setFirstStatus(approval); 188 receiptHeader.setFirstStatus(approval);
187 receiptHeader.setId(newReceiptDetail.getReceiptId()); 189 receiptHeader.setId(newReceiptDetail.getReceiptId());
src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java
@@ -104,13 +104,18 @@ public class ReceiptHeaderService extends ServiceImpl&lt;ReceiptHeaderMapper, Recei @@ -104,13 +104,18 @@ public class ReceiptHeaderService extends ServiceImpl&lt;ReceiptHeaderMapper, Recei
104 */ 104 */
105 public AjaxResult reservation(ReceiptHeader receiptHeader) { 105 public AjaxResult reservation(ReceiptHeader receiptHeader) {
106 LambdaQueryWrapper<ReceiptDetail> receiptDetailLambda = Wrappers.lambdaQuery(); 106 LambdaQueryWrapper<ReceiptDetail> receiptDetailLambda = Wrappers.lambdaQuery();
107 - receiptDetailLambda.eq(ReceiptDetail::getReceiptId, receiptHeader.getId())  
108 - .eq(ReceiptDetail::getProcessStamp, "120"); 107 + receiptDetailLambda.eq(ReceiptDetail::getReceiptId, receiptHeader.getId());
109 List<ReceiptDetail> receiptDetails = receiptDetailService.list(receiptDetailLambda); 108 List<ReceiptDetail> receiptDetails = receiptDetailService.list(receiptDetailLambda);
110 //更新入库明细流程 109 //更新入库明细流程
111 for (ReceiptDetail receiptDetail : receiptDetails) { 110 for (ReceiptDetail receiptDetail : receiptDetails) {
112 - receiptDetail = receiptDetailService.queryflow(receiptDetail);  
113 - receiptDetailService.updateById(receiptDetail); 111 + receiptDetail.setProcessStamp("120");
  112 + if (!receiptDetailService.updateById(receiptDetail)){
  113 + throw new ServiceException("更新入库明细处理标记失败");
  114 + }
  115 + receiptDetail = receiptDetailService.queryflow(receiptDetail);
  116 + if (!receiptDetailService.updateById(receiptDetail)){
  117 + throw new ServiceException("更新入库明细流程失败");
  118 + }
114 } 119 }
115 receiptHeader.setLastUpdatedBy(ShiroUtils.getLoginName()); 120 receiptHeader.setLastUpdatedBy(ShiroUtils.getLoginName());
116 //更新入库单预约时间 121 //更新入库单预约时间
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
@@ -425,11 +425,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -425,11 +425,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
425 @Transactional 425 @Transactional
426 public void completeTask(TaskHeader task) { 426 public void completeTask(TaskHeader task) {
427 //区分任务类型 427 //区分任务类型
428 - if (task.getTaskType() == 100) { 428 + if (task.getInternalTaskType() == 100) {
429 //入库任务 429 //入库任务
430 completeReceiptTask(task); 430 completeReceiptTask(task);
431 } 431 }
432 - if (task.getTaskType() == 200) { 432 + if (task.getInternalTaskType() == 200) {
433 // 出库任务 433 // 出库任务
434 completeShipmentTask(task); 434 completeShipmentTask(task);
435 } 435 }
@@ -598,6 +598,18 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -598,6 +598,18 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
598 if (! receiptContainerDetailService.update(receiptContainerDetail, receiptContainerDetailLambdaUpdateWrapper)) 598 if (! receiptContainerDetailService.update(receiptContainerDetail, receiptContainerDetailLambdaUpdateWrapper))
599 throw new ServiceException("更新组盘状态失败"); 599 throw new ServiceException("更新组盘状态失败");
600 600
  601 +
  602 + //修改入库组盘头表状态
  603 +
  604 + ReceiptContainerHeader receiptContainerHeader = new ReceiptContainerHeader();
  605 + receiptContainerHeader.setId(task.getAllocationHeadId());
  606 + receiptContainerHeader.setLastUpdated(new Date());
  607 + receiptContainerHeader.setLastUpdatedBy(ShiroUtils.getLoginName());
  608 + receiptContainerHeader.setStatus((short) 20);
  609 + if (!receiptContainerHeaderService.updateById(receiptContainerHeader)){
  610 + throw new ServiceException("更新入库组盘头表状态失败");
  611 + }
  612 +
601 //修改入库单状态 613 //修改入库单状态
602 ReceiptHeader receiptHeader = new ReceiptHeader(); 614 ReceiptHeader receiptHeader = new ReceiptHeader();
603 receiptHeader.setFirstStatus(800); 615 receiptHeader.setFirstStatus(800);
@@ -606,17 +618,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -606,17 +618,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
606 receiptHeader.setLastUpdated(new Date()); 618 receiptHeader.setLastUpdated(new Date());
607 LambdaUpdateWrapper<ReceiptHeader> receiptHeaderLambdaUpdateWrapper = Wrappers.lambdaUpdate(); 619 LambdaUpdateWrapper<ReceiptHeader> receiptHeaderLambdaUpdateWrapper = Wrappers.lambdaUpdate();
608 receiptHeaderLambdaUpdateWrapper.eq(ReceiptHeader::getId,DataUtils.getInteger(map.get("receiptId"))); 620 receiptHeaderLambdaUpdateWrapper.eq(ReceiptHeader::getId,DataUtils.getInteger(map.get("receiptId")));
609 - if (! receiptHeaderService.update(receiptHeader, receiptHeaderLambdaUpdateWrapper))  
610 - throw new ServiceException("更新入库状态失败");  
611 -// if (task.getInternalTaskType()==100){  
612 -// //修改入库明细  
613 -// ReceiptDetail receiptDetail = receiptDetailService.queryflow(receiptDetailService.getById(DataUtils.getInteger(map.get("receiptDetailId"))));  
614 -// if (!receiptDetailService.updateById(receiptDetail)){  
615 -// throw new ServiceException("更新状态失败");  
616 -// }  
617 -// receiptDetailService.updateReceiptHeaderLastStatus(receiptDetail.getReceiptId());  
618 -// }  
619 - 621 + if (!receiptHeaderService.update(receiptHeader, receiptHeaderLambdaUpdateWrapper))
  622 + throw new ServiceException("更新入库头表状态失败");
620 623
621 } 624 }
622 625
src/main/resources/mybatis/config/MaterialMapper.xml
@@ -50,4 +50,7 @@ @@ -50,4 +50,7 @@
50 lastUpdatedBy, version, userDef1, userDef2, userDef3, userDef4, userDef5, userDef6, 50 lastUpdatedBy, version, userDef1, userDef2, userDef3, userDef4, userDef5, userDef6,
51 userDef7, userDef8 51 userDef7, userDef8
52 </sql> 52 </sql>
  53 + <select id="findAllByCode" resultMap="BaseResultMap" parameterType="java.lang.String">
  54 + select * from material where code = #{code,jdbcType=VARCHAR}
  55 + </select>
53 </mapper> 56 </mapper>
54 \ No newline at end of file 57 \ No newline at end of file
src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html
@@ -81,7 +81,7 @@ @@ -81,7 +81,7 @@
81 var removeFlag = [[${@permission.hasPermi('receipt:receiptContainer:remove')}]]; 81 var removeFlag = [[${@permission.hasPermi('receipt:receiptContainer:remove')}]];
82 var prefix = ctx + "receipt/receiptContainerHeader"; 82 var prefix = ctx + "receipt/receiptContainerHeader";
83 var detailPrefix = ctx + "receipt/receiptContainerDetail"; 83 var detailPrefix = ctx + "receipt/receiptContainerDetail";
84 - var receiptTaskType=[[${@dict.getType('receiptTaskType')}]]; 84 + var taskType=[[${@dict.getType('taskType')}]];
85 // var taskStatus=[[${@dict.getType('taskStatus')}]]; //任务状态 85 // var taskStatus=[[${@dict.getType('taskStatus')}]]; //任务状态
86 var receiptContainerHeaderStatus = [[${@dict.getType('receiptContainerHeaderStatus')}]] //容器状态 86 var receiptContainerHeaderStatus = [[${@dict.getType('receiptContainerHeaderStatus')}]] //容器状态
87 var S_headerId; 87 var S_headerId;
@@ -118,7 +118,7 @@ @@ -118,7 +118,7 @@
118 title : '任务类型', 118 title : '任务类型',
119 align: 'center', 119 align: 'center',
120 formatter: function(value, row, index) { 120 formatter: function(value, row, index) {
121 - return $.table.selectDictLabel(receiptTaskType, value); 121 + return $.table.selectDictLabel(taskType, value);
122 },sortable:true 122 },sortable:true
123 }, 123 },
124 { 124 {
src/main/resources/templates/receipt/receiving/add.html
@@ -70,7 +70,7 @@ @@ -70,7 +70,7 @@
70 <div class="form-group"> 70 <div class="form-group">
71 <label class="col-sm-3 control-label">定位规则:</label> 71 <label class="col-sm-3 control-label">定位规则:</label>
72 <div class="col-sm-8"> 72 <div class="col-sm-8">
73 - <select id="locatingRule" name="locatingRule" class="form-control" th:with="list=${@FilterConfigDetailService.queryFilterConfigDetail('入库')}"> 73 + <select id="locatingRule" name="locatingRule" class="form-control" th:with="list=${@FilterConfigDetailService.queryFilterConfigDetail('locationRule')}">
74 <option value="">请选择</option> 74 <option value="">请选择</option>
75 <option th:each="item : ${list}" th:text="${item['description']}" th:value="${item['code']}"></option> 75 <option th:each="item : ${list}" th:text="${item['description']}" th:value="${item['code']}"></option>
76 </select> 76 </select>
src/main/resources/templates/receipt/receiving/receiving.html
@@ -145,7 +145,6 @@ @@ -145,7 +145,6 @@
145 receiptDetailId:value.data[i].receiptDetailId, 145 receiptDetailId:value.data[i].receiptDetailId,
146 containerCode: value.data[i].containerCode, 146 containerCode: value.data[i].containerCode,
147 locationCode: value.data[i].locationCode, 147 locationCode: value.data[i].locationCode,
148 - taskType: value.data[i].taskType,  
149 materialCode: value.data[i].materialCode, 148 materialCode: value.data[i].materialCode,
150 materialName: value.data[i].materialName, 149 materialName: value.data[i].materialName,
151 materialSpec: value.data[i].materialSpec, 150 materialSpec: value.data[i].materialSpec,
@@ -312,14 +311,6 @@ @@ -312,14 +311,6 @@
312 title : '数量' 311 title : '数量'
313 }, 312 },
314 { 313 {
315 - field : 'taskType',  
316 - title : '任务类型',  
317 - align: 'center',  
318 - formatter: function(value, row, index) {  
319 - return $.table.selectDictLabel(Types, value);  
320 - }  
321 - },  
322 - {  
323 field : 'project', 314 field : 'project',
324 title : '项目号' 315 title : '项目号'
325 }, 316 },