Commit 7afe39f44ca7ea3880026c40d93747ce4c3f53c3

Authored by 易文鹏
1 parent 6d9c743d

物料同步字段不全调整

src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
... ... @@ -349,28 +349,68 @@ public class MesReceiptController extends BaseController {
349 349 // String sql = "SELECT * FROM [dbo].[sys_user] WHERE createTime > (select DATEADD(HOUR,-3,getdate())) AND createTime <= (select GETDATE())";
350 350 // String sql = "SELECT * FROM [dbo].[base_material] WHERE MaterialName = 'SMLS Pipe'";
351 351 // 获取新增一天以内和修改两个小时以内的物料数据
352   - String sql = "select a.cInvCode, a.cInvName, b.cidefine6, b.cidefine7, c.cComUnitName from [dbo].[Inventory] a left join [dbo].[Inventory_extradefine] b on a.cInvCode = b.cInvCode LEFT JOIN [dbo].[ComputationUnit] c ON a.cComUnitCode = c.cComunitCode WHERE (datediff(day,a.dSDate,getdate())=0 OR a.dModifyDate >= DATEADD(HOUR, -4, GETDATE())) and a.cDefWareHouse in ('035','003')";
  352 + //String sql = "select a.cInvCode, a.cInvName, b.cidefine6, b.cidefine7, c.cComUnitName from [dbo].[Inventory] a left join [dbo].[Inventory_extradefine] b on a.cInvCode = b.cInvCode LEFT JOIN [dbo].[ComputationUnit] c ON a.cComUnitCode = c.cComunitCode WHERE (datediff(day,a.dSDate,getdate())=0 OR a.dModifyDate >= DATEADD(HOUR, -4, GETDATE())) and a.cDefWareHouse in ('035','003')";
  353 + String sql="SELECT\n" +
  354 + "\ta.cinvcode,\n" +
  355 + "\ta.cinvname,\n" +
  356 + "\ta.cDefWareHouse,\n" +
  357 + "\ta.cComUnitCode,\n" +
  358 + "\tb.cComUnitName,\n" +
  359 + "\tc.cidefine6,\n" +
  360 + "\tc.cidefine7,\n" +
  361 + "\ta.dModifyDate,\n" +
  362 + "\ta.dSDate,\n" +
  363 + "\ta.cinvstd,\n" +
  364 + "\ta.Iinvweight,\n" +
  365 + "\ta.cinvccode,\n" +
  366 + "\td.cInvCName\n" +
  367 + "FROM\n" +
  368 + "\t[dbo].[Inventory] a\n" +
  369 + "\tLEFT JOIN [dbo].[ComputationUnit] b ON a.cComUnitCode= b.cComUnitCode\n" +
  370 + "\tLEFT JOIN [dbo].[Inventory_extradefine] c ON a.cinvcode= c.cinvcode\n" +
  371 + "\tLEFT JOIN [dbo].[InventoryClass] d on a.cinvccode= d.cinvccode \n" +
  372 + "WHERE ( datediff( DAY, a.dSDate, getdate( ) ) = 0 OR a.dModifyDate >= DATEADD( HOUR, - 4, GETDATE( ) ) ) \n" +
  373 + "\tAND a.cDefWareHouse IN ( '035', '003' )" ;
  374 +
353 375 ResultSet resultSet = SqlServer.find(sql);
354 376 if (resultSet == null){
355 377 return materialList;
356 378 }
357 379 while(resultSet.next()){
358 380 // 字段要与海王表一致
359   - String code = resultSet.getString("cInvCode");
360   - String name = resultSet.getString("cInvName");
361   - String unit = resultSet.getString("cComUnitName");
362   - String spec = resultSet.getString("cidefine6");
363   - String high = resultSet.getString("cidefine7");
  381 + String code = resultSet.getString("cInvCode");//物料编码
  382 + String name = resultSet.getString("cInvName");//物料名称
  383 + String unitName = resultSet.getString("cComUnitName");//单位名称
  384 + String physicalDimension = resultSet.getString("cidefine6");//外形尺寸
  385 + String high = resultSet.getString("cidefine7");//托盘类型
  386 +
  387 + String defWareHouse = resultSet.getString("cDefWareHouse");//u8仓库
  388 + String unitCode = resultSet.getString("cComUnitCode");//单位编码
  389 + //String modifyDate = resultSet.getString("dModifyDate");//修改时间
  390 + //String startDate = resultSet.getString("dSDate");//启用时间
  391 + String spec = resultSet.getString("cinvstd");//规格
  392 + String weight = resultSet.getString("Iinvweight");//重量cinvccode
  393 + String cinvccode = resultSet.getString("cinvccode");//存货类别编码
  394 + String cInvCName = resultSet.getString("cInvCName");//存货类别名称
364 395 int isHigh = "高托".equals(high) ? 1 : 0;
365 396  
366 397 Material material = new Material();
367 398 material.setCode(code);
368 399 material.setName(name);
369   - material.setUnit(unit);
  400 + material.setUnit(unitName);
370 401 material.setSpec(spec);
371 402 material.setIsHigh(isHigh);
372 403 material.setWarehouseCode("CS0001");
373 404 material.setCompanyCode("BHF");
  405 +
  406 + material.setPhysicalDimension(physicalDimension);
  407 + material.setDefWareHouse(defWareHouse);
  408 + material.setUnitCode(unitCode);
  409 + //material.setModifyDate();
  410 + //material.setStartDate();
  411 + material.setWeight(weight);
  412 + material.setCinvccode(cinvccode);
  413 + material.setCInvCName(cInvCName);
374 414 materialList.add(material);
375 415 }
376 416 // materialService.saveBatch(materialList);
... ... @@ -580,7 +620,7 @@ public class MesReceiptController extends BaseController {
580 620 json.put("data", dataArray);
581 621 ReturnInfo returnInfo = postMOM(action, json,"出库回传");
582 622 shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount()+1);
583   - if(returnInfo.getCode()==200) {
  623 + if (returnInfo !=null && returnInfo.getCode()==200) {
584 624 shipmentHeader.setPushSuccessStatus(1);
585 625 shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
586 626 shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
... ...
src/main/java/com/huaheng/pc/config/material/domain/Material.java
... ... @@ -8,6 +8,7 @@ import com.huaheng.framework.aspectj.lang.annotation.Excel;
8 8 import io.swagger.annotations.ApiModel;
9 9 import io.swagger.annotations.ApiModelProperty;
10 10 import java.io.Serializable;
  11 +import java.math.BigDecimal;
11 12 import java.util.Date;
12 13 import lombok.Data;
13 14  
... ... @@ -312,8 +313,6 @@ public class Material implements Serializable {
312 313 /** 打印机名称 */
313 314 // private static final String printName = "Gprinter GP-1424D";
314 315  
315   -
316   -
317 316 /** */
318 317 @TableField(value = "isHigh")
319 318 @ApiModelProperty(value = "是否高托")
... ... @@ -325,4 +324,52 @@ public class Material implements Serializable {
325 324 @TableField(value = "materialAreaCode")
326 325 private String materialAreaCode;
327 326  
  327 + /**
  328 + * 外形尺寸
  329 + */
  330 + @TableField(value = "physicalDimension")
  331 + private String physicalDimension;
  332 +
  333 + /**
  334 + * u8仓库
  335 + */
  336 + @TableField(value = "defWareHouse")
  337 + private String defWareHouse;
  338 +
  339 + /**
  340 + * 单位编码
  341 + */
  342 + @TableField(value = "unitCode")
  343 + private String unitCode;
  344 +
  345 + /**
  346 + * 修改时间
  347 + */
  348 + @TableField(value = "modifyDate")
  349 + private Date modifyDate;
  350 +
  351 + /**
  352 + * 启用时间
  353 + */
  354 + @TableField(value = "startDate")
  355 + private Date startDate;
  356 +
  357 + /**
  358 + * 重量
  359 + */
  360 + @TableField(value = "weight")
  361 + private String weight;
  362 +
  363 + /**
  364 + * 存货类别编码
  365 + */
  366 + @TableField(value = "cinvccode")
  367 + private String cinvccode;
  368 +
  369 + /**
  370 + * 存货类别名称
  371 + */
  372 + @TableField(value = "cInvCName")
  373 + private String cInvCName;
  374 +
328 375 }
... ...
src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java
... ... @@ -196,7 +196,6 @@ public class RyTask extends BaseController {
196 196 receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount()+1);
197 197 try{
198 198 ReturnInfo returnInfo = mesReceiptController.postOther_E_Rd_In(receiptDetailList, receiptHeader);
199   -
200 199 if (returnInfo !=null && returnInfo.getCode()==200) {
201 200 receiptDetailList.forEach( e -> e.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN+""));
202 201 receiptDetailService.updateBatchById(receiptDetailList);
... ... @@ -205,6 +204,7 @@ public class RyTask extends BaseController {
205 204 receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
206 205 receiptHeader.setPushSuccessStatus(1);
207 206 }else{
  207 + receiptHeader.setErrorMsg(returnInfo.getMsg());
208 208 receiptHeader.setPushSuccessStatus(2);
209 209 }
210 210 receiptHeaderService.updateById(receiptHeader);
... ... @@ -367,11 +367,27 @@ public class RyTask extends BaseController {
367 367 * 同步物料接口
368 368 */
369 369 public void synItems(){
370   - System.out.println("开始同步物料");
371 370 MesReceiptController MesReceiptController = new MesReceiptController();
372 371 List<Material> materialList = MesReceiptController.getMaterial();
373   - if (materialList != null)
374   - materialService.saveOrUpdateBatch(materialList);
  372 + List<Material> saveMaterials = new ArrayList<>();
  373 + List<Material> updateMaterials = new ArrayList<>();
  374 +
  375 + if (materialList != null && materialList.size() > 0) {
  376 + for (Material material : materialList) {
  377 + Material one = materialService.getOne(new LambdaQueryWrapper<Material>().eq(Material::getCode, material.getCode()));
  378 + if (one==null) {
  379 + saveMaterials.add(material);
  380 + }else {
  381 + updateMaterials.add(material);
  382 + }
  383 + }
  384 + if (saveMaterials.size()>0) {
  385 + materialService.saveBatch(saveMaterials);
  386 + }
  387 + if (updateMaterials.size()>0) {
  388 + materialService.updateBatchById(updateMaterials);
  389 + }
  390 + }
375 391 }
376 392  
377 393 /**
... ...
src/main/java/com/huaheng/pc/monitor/job/util/ScheduleRunnable.java
... ... @@ -8,12 +8,11 @@ import java.lang.reflect.Method;
8 8  
9 9 /**
10 10 * 执行定时任务
11   - *
  11 + *
12 12 * @author huaheng
13 13 *
14 14 */
15   -public class ScheduleRunnable implements Runnable
16   -{
  15 +public class ScheduleRunnable implements Runnable {
17 16 private Object target;
18 17 private Method method;
19 18 private String params;
... ...
src/main/java/com/huaheng/pc/shipment/shipmentHeader/controller/ShipmentHeaderController.java
... ... @@ -101,28 +101,44 @@ public class ShipmentHeaderController extends BaseController {
101 101 @Log(title = "出库-出库单", operating="查看出库主单", action = BusinessType.GRANT)
102 102 @PostMapping("/list")
103 103 @ResponseBody
104   - public TableDataInfo list(ShipmentHeader shipmentHeader,String createdBegin, String createdEnd,String deliveryDate)
105   - {
  104 + public TableDataInfo list(ShipmentHeader shipmentHeader,String createdBegin, String createdEnd,String deliveryDate,String startDate) {
106 105 LambdaQueryWrapper<ShipmentHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
107 106 PageDomain pageDomain = TableSupport.buildPageRequest();
108 107 Integer pageNum = pageDomain.getPageNum();
109 108 Integer pageSize = pageDomain.getPageSize();
110   - Date date = null;
  109 + Date date1 = null;
  110 + Date date2 = null;
111 111 try {
112 112 if (StringUtils.isNotNull(deliveryDate)) {
113   - date = new SimpleDateFormat("yyyy-MM-dd").parse(deliveryDate);
  113 + date1 = new SimpleDateFormat("yyyy-MM-dd").parse(deliveryDate);
114 114 }else {
115   - date = null;
  115 + date1 = null;
116 116 }
117 117 } catch (java.text.ParseException e) {
118 118 //LOGGER.error("时间转换错误, string = {}", deliveryDate, e);
119 119 }
120 120  
121   - Date startTime = date;
122   - Date endTime = null;
123   - if(startTime!=null){
  121 + try {
  122 + if (StringUtils.isNotNull(startDate)) {
  123 + date2 = new SimpleDateFormat("yyyy-MM-dd").parse(startDate);
  124 + }else {
  125 + date2 = null;
  126 + }
  127 + } catch (java.text.ParseException e) {
  128 + }
  129 +
  130 + Date startTime1 = date1;
  131 + Date endTime1 = null;
  132 + if(startTime1!=null){
  133 + //获取当前时间
  134 + endTime1 = DateUtils.dateAddNum(startTime1, 1,0,-1);
  135 + }
  136 +
  137 + Date startTime2 = date2;
  138 + Date endTime2 = null;
  139 + if(startTime2!=null){
124 140 //获取当前时间
125   - endTime = DateUtils.dateAddNum(startTime, 1,0,-1);
  141 + endTime2 = DateUtils.dateAddNum(startTime2, 1,0,-1);
126 142 }
127 143  
128 144 lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),ShipmentHeader::getCreated, createdBegin)
... ... @@ -140,7 +156,8 @@ public class ShipmentHeaderController extends BaseController {
140 156 .eq(StringUtils.isNotEmpty(shipmentHeader.getShipmentType()),ShipmentHeader::getShipmentType,shipmentHeader.getShipmentType())
141 157 .eq(StringUtils.isNotEmpty(shipmentHeader.getReferCode()), ShipmentHeader::getReferCode, shipmentHeader.getReferCode())
142 158 .eq(StringUtils.isNotEmpty(shipmentHeader.getReferCodeType()), ShipmentHeader::getReferCodeType, shipmentHeader.getReferCodeType())
143   - .between(StringUtils.isNotNull(startTime), ShipmentHeader::getRequestedDeliveryDate, startTime,endTime)
  159 + .between(StringUtils.isNotNull(startTime1), ShipmentHeader::getRequestedDeliveryDate, startTime1,endTime1)
  160 + .between(StringUtils.isNotNull(startTime2), ShipmentHeader::getRequestedStartDate, startTime2,endTime2)
144 161 .eq(shipmentHeader.getFirstStatus()!=null, ShipmentHeader::getFirstStatus, shipmentHeader.getFirstStatus())
145 162 .eq(shipmentHeader.getLastStatus()!=null, ShipmentHeader::getLastStatus, shipmentHeader.getLastStatus())
146 163 .orderByAsc(ShipmentHeader::getLastStatus)
... ... @@ -312,7 +329,7 @@ public class ShipmentHeaderController extends BaseController {
312 329 json.put("data", dataArray);
313 330 ReturnInfo returnInfo = mesReceiptController.postMOM(action, json, "出库单提前结束回传");
314 331 shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount()+1);
315   - if (returnInfo.getCode()==200) {
  332 + if (returnInfo !=null && returnInfo.getCode()==200) {
316 333 shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
317 334 shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
318 335 shipmentHeader.setPushSuccessStatus(3);
... ...
src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
... ... @@ -571,7 +571,7 @@ public class ReceiptTaskService {
571 571 ReturnInfo returnInfo = mesReceiptController.postE_Rd_In(receiptDetail);
572 572 ReceiptHeader receiptHeader = receiptHeaderService.getById(receiptDetail.getReceiptId());
573 573 receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount()+1);
574   - if (returnInfo.getCode()==200) {
  574 + if (returnInfo !=null && returnInfo.getCode()==200) {
575 575 BigDecimal pushQty = receiptHeader.getPushQty().add(taskDetail.getQty());
576 576 receiptHeader.setPushQty(pushQty);
577 577 receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
... ...
src/main/resources/templates/monitor/job/job.html
... ... @@ -78,10 +78,42 @@
78 78 columns: [{
79 79 checkbox: true
80 80 },
81   - {
82   - field: 'id',
83   - title: '任务编号'
84   - },
  81 + // {
  82 + // field: 'id',
  83 + // title: '任务编号'
  84 + // },
  85 + {
  86 + title: '操作',
  87 + align: 'center',
  88 + formatter: function(value, row, index) {
  89 + var actions = [];
  90 + actions.push(statusTools(row));
  91 + actions.push('<a class="btn btn-primary btn-xs ' + statusFlag + '" href="#" onclick="run(\'' + row.id + '\')"><i class="fa fa-send" ></i> 执行</a> ');
  92 + actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
  93 + actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
  94 + return actions.join('');
  95 + }
  96 + },
  97 + {
  98 + field: 'cronExpression',
  99 + title: '执行表达式'
  100 + },
  101 + {
  102 + field: 'status',
  103 + title: '任务状态',
  104 + align: 'center',
  105 + formatter: function(value, row, index) {
  106 + return $.table.selectDictLabel(datas, value);
  107 + }
  108 + },
  109 + {
  110 + field: 'methodName',
  111 + title: '方法名称'
  112 + },
  113 + {
  114 + field: 'remark',
  115 + title: '备注',
  116 + },
85 117 {
86 118 field: 'jobName',
87 119 title: '任务名称',
... ... @@ -92,47 +124,19 @@
92 124 title: '任务组名',
93 125 sortable: true
94 126 },
95   - {
96   - field: 'methodName',
97   - title: '方法名称'
98   - },
  127 +
99 128 {
100 129 field: 'methodParams',
101 130 title: '方法参数'
102 131 },
103   - {
104   - field: 'cronExpression',
105   - title: '执行表达式'
106   - },
107   - {
108   - field: 'status',
109   - title: '任务状态',
110   - align: 'center',
111   - formatter: function(value, row, index) {
112   - return $.table.selectDictLabel(datas, value);
113   - }
114   - },
115   - {
116   - field: 'remark',
117   - title: '备注',
118   - },
  132 +
  133 +
119 134 {
120 135 field: 'createTime',
121 136 title: '创建时间',
122 137 sortable: true
123 138 },
124   - {
125   - title: '操作',
126   - align: 'center',
127   - formatter: function(value, row, index) {
128   - var actions = [];
129   - actions.push(statusTools(row));
130   - actions.push('<a class="btn btn-primary btn-xs ' + statusFlag + '" href="#" onclick="run(\'' + row.id + '\')"><i class="fa fa-send" ></i> 执行</a> ');
131   - actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
132   - actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
133   - return actions.join('');
134   - }
135   - }]
  139 + ]
136 140 };
137 141 $.table.init(options);
138 142 });
... ...
src/main/resources/templates/shipment/shipmentHeader/shipmentHeader.html
... ... @@ -90,10 +90,12 @@
90 90 备注:<input type="text" name="shipmentNote"/>
91 91 </li>
92 92 <li class="time">
  93 + <label>计划开工日期: </label>
  94 + <input type="text" class="time-input" id="requestedStartDate" placeholder="计划开工日期"
  95 + name="startDate" autocomplete="off"/>
93 96 <label>计划完成日期: </label>
94 97 <input type="text" class="time-input" id="requestedDeliveryDate" placeholder="计划完成日期"
95 98 name="deliveryDate" autocomplete="off"/>
96   - <span>-</span>
97 99 <label>创建时间: </label>
98 100 <input type="text" class="time-input" id="startTime" placeholder="开始时间"
99 101 name="createdBegin" autocomplete="off"/>
... ... @@ -300,6 +302,15 @@
300 302 laydate.render({ elem: '#requestedDeliveryDate', theme: 'molv'});
301 303 });
302 304  
  305 + //计划开工日期
  306 + layui.use('laydate', function() {
  307 + var laydate = layui.laydate;
  308 + var day1 = new Date();
  309 + day1.setTime(day1.getTime()+24*60*60*1000*1);
  310 + // laydate.render({ elem: '#requestedDeliveryDate', theme: 'molv',value: new Date(day1), isInitValue: true});
  311 + laydate.render({ elem: '#requestedStartDate', theme: 'molv'});
  312 + });
  313 +
303 314 $(function () {
304 315 var options = {
305 316 url: prefix + "/list",
... ... @@ -345,7 +356,7 @@
345 356 {
346 357 field: 'pushSuccessStatus',
347 358 title: '回传状态',
348   - visible : false,
  359 + visible : true,
349 360 align: 'center',
350 361 formatter: function(value, row, index) {
351 362 console.log(row)
... ...
src/main/resources/templates/task/taskHeader/taskHeader.html
... ... @@ -172,6 +172,8 @@
172 172 return '<span style="color:#263594">任务创建</span>'
173 173 }else if(value==10){
174 174 return '<span style="color:#b90e0e">执行状态</span>'
  175 + }else if(value==50){
  176 + return '<span style="color:#890eb9">到达拣选台</span>'
175 177 }else if(value==100 ) {
176 178 return '<span style="color:green">完成完成</span>'
177 179 }
... ...