Commit fdcf40a01fd8a58557d2b37e89c3f26bd16a53c7

Authored by mahuandong
2 parents c53066fc 66f0bc51

Merge remote-tracking branch 'origin/develop' into develop

src/main/java/com/huaheng/pc/config/configValue/controller/ConfigValueController.java
... ... @@ -107,6 +107,9 @@ public class ConfigValueController extends BaseController {
107 107 cycleCountPreferenceTemp.setWarehouseCode(configValue.getWarehouseCode());
108 108 LambdaQueryWrapper<CycleCountPreference> preferenceLambdaQueryWrapper = Wrappers.lambdaQuery(cycleCountPreferenceTemp);
109 109 CycleCountPreference cycleCountPreference = cycleCountPreferenceService.getOne(preferenceLambdaQueryWrapper);
  110 + if(cycleCountPreference == null){
  111 + return AjaxResult.error("盘点首选项编码错误,没有该条首选项!");
  112 + }
110 113 if(cycleCountPreference.getEnable() == false){
111 114 return AjaxResult.error("不能添加已停用的盘点首选项!");
112 115 }
... ...
src/main/java/com/huaheng/pc/config/cycleCountPreference/controller/cycleCountPreferenceController.java
... ... @@ -161,6 +161,18 @@ public class cycleCountPreferenceController extends BaseController {
161 161 }
162 162 List<Integer> list = new ArrayList<>();
163 163 for (Integer id : Convert.toIntArray(ids)) {
  164 + //校验该首选项是否在使用
  165 + CycleCountPreference cycleCountPreference = cycleCountPreferenceService.getById(id);
  166 + ConfigValue configValueTemp = new ConfigValue();
  167 + configValueTemp.setModuleType("cyclecount");
  168 + configValueTemp.setWarehouseCode(cycleCountPreference.getWarehouseCode());
  169 + LambdaQueryWrapper<ConfigValue> configValueLambdaQueryWrapper = Wrappers.lambdaQuery(configValueTemp);
  170 + ConfigValue configValue = configValueService.getOne(configValueLambdaQueryWrapper);
  171 + if(configValue != null){
  172 + if(configValue.getIdentifier().equals(cycleCountPreference.getCode())){
  173 + return AjaxResult.error("该盘点首选项为系统配置默认选项,请删除系统配置中的选项再删除,删除失败!");
  174 + }
  175 + }
164 176 list.add(id);
165 177 }
166 178 return toAjax(cycleCountPreferenceService.removeByIds(list));
... ...
src/main/java/com/huaheng/pc/inventory/cycleCountDetail/service/CycleCountDetailServiceImpl.java
... ... @@ -480,8 +480,7 @@ public class CycleCountDetailServiceImpl extends ServiceImpl&lt;CycleCountDetailMap
480 480 @Override
481 481 public List<CycleCountDetail> preferenceRealize(List<CycleCountDetail> cycleCoutDetailList) {
482 482 List<CycleCountDetail> cycs = new ArrayList<>();
483   - /*
484   - 根据当前明细条目的盘点首选Code,取出显示要求,再根据显示要求隐藏或显示字段*/
  483 + /*根据当前明细条目的盘点首选Code,取出显示要求,再根据显示要求隐藏或显示字段*/
485 484  
486 485 /*//配置表
487 486 ConfigValue configValue = new ConfigValue();
... ... @@ -518,6 +517,7 @@ public class CycleCountDetailServiceImpl extends ServiceImpl&lt;CycleCountDetailMap
518 517 item.setMaterialCode("");
519 518 item.setMaterialName("");
520 519 item.setMaterialUnit("");
  520 + item.setMaterialSpec("");
521 521 }
522 522 if(cycleCountPreference.getPromptQuantity() == false){
523 523 //系统数量
... ...
src/main/java/com/huaheng/pc/inventory/cycleCountHeader/service/CycleCountHeaderServiceImpl.java
... ... @@ -64,10 +64,9 @@ public class CycleCountHeaderServiceImpl extends ServiceImpl&lt;CycleCountHeaderMap
64 64 temp.setCompanyCode(cyclecountHeader.getCompanyCode());
65 65 LambdaQueryWrapper<CycleCountDetail> lam = Wrappers.lambdaQuery(temp);
66 66 List<CycleCountDetail> list = cycleCountDetailService.list(lam);
67   -
68 67 //当有子单的状态为100时触发主单的完成状态
69 68 //100状态只有全部完成才写入主单
70   - long count100 = list.stream().filter(t->t.getEnableStatus() == 100).count();
  69 + long count100 = list.stream().filter(t->t.getEnableStatus() == 100).count(); //明细已完成的条数
71 70 if(count100 == list.size() ){
72 71 cyclecountHeader.setStatusCyc(100);
73 72 this.saveOrUpdate(cyclecountHeader);
... ... @@ -87,25 +86,6 @@ public class CycleCountHeaderServiceImpl extends ServiceImpl&lt;CycleCountHeaderMap
87 86 }
88 87  
89 88 }
90   - /* if( count ==0){
91   - //说明子单据都还没有开始盘点
92   - cyclecountHeader.setStatus(0);
93   - }else */
94   - /* if(count == list.size()){
95   - //说明盘点完成
96   - long count2 = list.stream().filter(t->t.getGapQty().compareTo(BigDecimal.ZERO) != 0).count();
97   - if(count2 > 0){
98   - //说明有差异
99   - cyclecountHeader.setStatusCyc(30);
100   - }else{
101   - //说明无差异
102   - cyclecountHeader.setStatusCyc(40);
103   - }
104   - }else{
105   - //说明盘点中
106   - cyclecountHeader.setStatusCyc(20);
107   - }*/
108   - // this.saveOrUpdate(cyclecountHeader);
109 89 }
110 90  
111 91 /**
... ... @@ -150,8 +130,8 @@ public class CycleCountHeaderServiceImpl extends ServiceImpl&lt;CycleCountHeaderMap
150 130 CycleCountDetail temp = new CycleCountDetail();
151 131 temp.setWarehouseCode(ShiroUtils.getWarehouseCode());
152 132 temp.setCycleCountHeadCode(cyclecountHeader.getCode());
153   - LambdaQueryWrapper lm = Wrappers.lambdaQuery(temp);
154   - cycleCountDetailService.remove(lm);
  133 + LambdaQueryWrapper<CycleCountDetail> cycleCountDetailLambdaQueryWrapper= Wrappers.lambdaQuery(temp);
  134 + cycleCountDetailService.remove(cycleCountDetailLambdaQueryWrapper);
155 135 cycleCountHeaderMapper.deleteById(id);
156 136 return AjaxResult.success("盘点主单和明细删除成功");
157 137  
... ...
src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java
... ... @@ -210,8 +210,8 @@ public class InventoryHeaderController extends BaseController
210 210 @ResponseBody
211 211 public TableDataInfo listEmptyContainer(String containerCode, String locationCode)
212 212 {
213   - containerCode = containerCode==null?"":containerCode.trim();
214   - locationCode = locationCode==null?"":locationCode.trim();
  213 + containerCode = containerCode == null?"":containerCode.trim();
  214 + locationCode = locationCode == null?"":locationCode.trim();
215 215 startPage();
216 216 List<Location> list = containerService.getEmptyContainerInLocation(containerCode,locationCode,ShiroUtils.getWarehouseCode());
217 217 return getDataTable(list);
... ...
src/main/java/com/huaheng/pc/task/taskDetail/service/TaskDetailServiceImpl.java
... ... @@ -78,6 +78,7 @@ public class TaskDetailServiceImpl extends ServiceImpl&lt;TaskDetailMapper, TaskDet
78 78 item.setMaterialCode("");
79 79 item.setMaterialName("");
80 80 item.setMaterialUnit("");
  81 + item.setMaterialSpec("");
81 82 }
82 83 if(cycleCountPreference.getPromptQuantity() == false){
83 84 //系统数量
... ...
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
... ... @@ -106,6 +106,9 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
106 106 private TaskAssignService taskAssignService;
107 107  
108 108  
  109 +
  110 +
  111 +
109 112 /**
110 113 * 盘点任务首选项
111 114 * @param taskHeaderList
... ... @@ -114,7 +117,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
114 117 @Transactional
115 118 @Override
116 119 public List<TaskHeader> preferenceRealize(List<TaskHeader> taskHeaderList) {
117   - //任务头,默认不显示库位,容器。
  120 + //盘点任务头,默认不显示库位,容器。
118 121 List<TaskHeader> taskHeaders = new ArrayList<>();
119 122 for(TaskHeader item:taskHeaderList){
120 123 item.setFromLocation("");
... ...
src/main/resources/templates/check/checkHeader/checkHeader.html
... ... @@ -43,12 +43,12 @@
43 43 </div>
44 44 </form>
45 45 </div>
46   - <div class="btn-group hidden-xs" id="toolbar" role="group">
  46 + <!--<div class="btn-group hidden-xs" id="toolbar" role="group">
47 47 <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()"
48 48 shiro:hasPermission="receipt:receiptHeader:remove">
49 49 <i class="fa fa-trash-o"></i> 删除
50 50 </a>
51   - </div>
  51 + </div>-->
52 52 <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
53 53 </div>
54 54  
... ...
src/main/resources/templates/inventory/inventoryHeader/emptyCheckOut.html
... ... @@ -12,14 +12,14 @@
12 12 </div>
13 13 </div>
14 14 <div class="form-group">
15   - <label class="col-sm-3 control-label">库位编码:</label>
  15 + <label class="col-sm-3 control-label">库位编码:</label>
16 16 <div class="col-sm-8">
17 17 <input id="location" name="location" class="form-control" type="text">
18 18 </div>
19 19 </div>
20 20 <div class="form-group">
21 21 <div class="form-control-static col-sm-offset-9">
22   - <input type="button" class="btn-success btn" onclick="selectEmptyInOut()" value="选取" />
  22 + <!-- <input type="button" class="btn-success btn" onclick="selectEmptyInOut()" value="选取" />-->
23 23 <button type="submit" class="btn btn-primary">提交</button>
24 24 <button onclick="$.modal.close()" class="btn btn-danger" type="button">关闭</button>
25 25 </div>
... ...
src/main/resources/templates/inventory/inventoryHeader/emptyIn.html
... ... @@ -6,7 +6,7 @@
6 6 <div class="wrapper wrapper-content animated fadeInRight ibox-content">
7 7 <form class="form-horizontal m" id="form-task-emptyIn">
8 8 <div class="form-group">
9   - <label class="col-sm-3 control-label">容器编:</label>
  9 + <label class="col-sm-3 control-label">容器编:</label>
10 10 <div class="col-sm-8">
11 11 <input id="containerCode" name="containerCode" class="form-control" type="text" >
12 12 </div>
... ...
src/main/resources/templates/inventory/inventoryHeader/emptyOut.html
... ... @@ -6,7 +6,7 @@
6 6 <div class="wrapper wrapper-content animated fadeInRight ibox-content">
7 7 <form class="form-horizontal m" id="form-task-emptyOut">
8 8 <div class="form-group">
9   - <label class="col-sm-3 control-label">容器编:</label>
  9 + <label class="col-sm-3 control-label">容器编:</label>
10 10 <div class="col-sm-8">
11 11 <input id="containerCode" name="containerCode" class="form-control" type="text">
12 12 </div>
... ... @@ -19,7 +19,7 @@
19 19 </div>
20 20 <div class="form-group">
21 21 <div class="form-control-static col-sm-offset-9">
22   - <input type="button" class="btn-success btn" onclick="selectEmptyOut()" value="选取" />
  22 + <!--<input type="button" class="btn-success btn" onclick="selectEmptyOut()" value="选取" />-->
23 23 <button type="submit" class="btn btn-primary">提交</button>
24 24 <button onclick="$.modal.close()" class="btn btn-danger" type="button">关闭</button>
25 25 </div>
... ...