From 2e82ef6fd6dfbcb1eb88a8d4b705eae7fb99065b Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期五, 06 六月 2025 17:04:11 +0800
Subject: [PATCH] 123
---
src/main/java/com/zy/asrs/service/WorkService.java | 2
src/main/webapp/static/js/pakStore/locCheckOut.js | 27 +++
src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java | 4
src/main/webapp/views/pakStore/locCheckOut.html | 12 +
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 28 ++-
src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java | 68 ++++----
src/main/java/com/zy/common/web/WcsController.java | 16 +-
src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html | 6
src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java | 66 +++++---
src/main/java/com/zy/nc/task/PlanOrderTask.java | 32 ++--
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 36 ++++
src/main/java/com/zy/asrs/entity/param/StockOutParam.java | 3
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 10 +
src/main/webapp/static/js/common.js | 4
src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java | 68 +++++----
15 files changed, 239 insertions(+), 143 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java b/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java
index 9c7d50f..ef95b5a 100644
--- a/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java
+++ b/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java
@@ -22,6 +22,7 @@
import org.springframework.web.bind.annotation.*;
import java.util.*;
+import java.util.stream.Collectors;
@RestController
public class InventoryCheckOrderController extends BaseController {
@@ -63,14 +64,14 @@
@RequestMapping("/inventoryCheckOrder/select/status/1")
@ManagerAuth()
- public R availableTakeCheckSite(){
+ public R availableTakeCheckSite() {
return R.ok().add(inventoryCheckOrderService.selectList(new EntityWrapper<InventoryCheckOrder>().eq("status", "1")));
}
@RequestMapping(value = "/inventoryCheckOrder/nav/list/auth")
@ManagerAuth
- public R navList(@RequestParam(required = false) String orderNo){
+ public R navList(@RequestParam(required = false) String orderNo) {
EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
if (!Cools.isEmpty(orderNo)) {
wrapper.like("order_no", orderNo);
@@ -82,6 +83,15 @@
return R.ok().add(orders);
}
+ @RequestMapping(value = "/inventoryCheckOrder/nav/auth")
+ @ManagerAuth
+ public R navList() {
+ EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
+ List<InventoryCheckOrder> orders = inventoryCheckOrderService.selectList(wrapper.eq("status", "1"));
+ List<String> locNoList = orders.stream().map(InventoryCheckOrder::getOrderNo).distinct().collect(Collectors.toList());
+ return R.ok().add(locNoList);
+ }
+
@RequestMapping(value = "/inventoryCheckOrder/{id}/auth")
@ManagerAuth
public R get(@PathVariable("id") String id) {
@@ -90,24 +100,26 @@
@RequestMapping(value = "/inventoryCheckOrder/list/auth")
@ManagerAuth
- public R list(@RequestParam(defaultValue = "1")Integer curr,
- @RequestParam(defaultValue = "10")Integer limit,
- @RequestParam(required = false)String orderByField,
- @RequestParam(required = false)String orderByType,
- @RequestParam(required = false)String condition,
- @RequestParam Map<String, Object> param){
+ public R list(@RequestParam(defaultValue = "1") Integer curr,
+ @RequestParam(defaultValue = "10") Integer limit,
+ @RequestParam(required = false) String orderByField,
+ @RequestParam(required = false) String orderByType,
+ @RequestParam(required = false) String condition,
+ @RequestParam Map<String, Object> param) {
EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
excludeTrash(param);
convert(param, wrapper);
allLike(InventoryCheckOrder.class, param.keySet(), wrapper, condition);
- if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
+ if (!Cools.isEmpty(orderByField)) {
+ wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+ }
return R.ok(inventoryCheckOrderService.selectPage(new Page<>(curr, limit), wrapper));
}
- private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
- for (Map.Entry<String, Object> entry : map.entrySet()){
+ private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper) {
+ for (Map.Entry<String, Object> entry : map.entrySet()) {
String val = String.valueOf(entry.getValue());
- if (val.contains(RANGE_TIME_LINK)){
+ if (val.contains(RANGE_TIME_LINK)) {
String[] dates = val.split(RANGE_TIME_LINK);
wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
@@ -117,21 +129,21 @@
}
}
- @PostMapping (value = "/inventoryCheckOrder/add/auth")
+ @PostMapping(value = "/inventoryCheckOrder/add/auth")
@ManagerAuth
public R add(@RequestBody InventoryCheckOrder inventoryCheckOrder) {
String orderNo = inventoryCheckOrder.getOrderNo();
long time = new Date().getTime();
if (Cools.isEmpty(orderNo)) {
- switch (inventoryCheckOrder.getArea()){
+ switch (inventoryCheckOrder.getArea()) {
case "鍫嗗灈鏈�":
- orderNo = "DDJ"+time;
+ orderNo = "DDJ" + time;
break;
case "鍥涘悜搴�":
- orderNo = "SXK"+time;
+ orderNo = "SXK" + time;
break;
case "CTU":
- orderNo = "CTU"+time;
+ orderNo = "CTU" + time;
break;
}
inventoryCheckOrder.setOrderNo(orderNo);
@@ -142,7 +154,7 @@
return R.parse("鍗曟嵁缂栧彿宸茬粡瀛樺湪锛�" + orderNo);
}
- inventoryCheckOrder.setCreateBy(getUserId().toString());
+ inventoryCheckOrder.setCreateBy(getUserId());
inventoryCheckOrder.setCreateTime(new Date());
inventoryCheckOrder.setStatus("1");
@@ -150,10 +162,10 @@
return R.ok(orderNo + "鏂板鎴愬姛");
}
- @RequestMapping(value = "/inventoryCheckOrder/update/auth")
- @ManagerAuth
- public R update(InventoryCheckOrder inventoryCheckOrder){
- if (Cools.isEmpty(inventoryCheckOrder) || null==inventoryCheckOrder.getId()){
+ @RequestMapping(value = "/inventoryCheckOrder/update/auth")
+ @ManagerAuth
+ public R update(InventoryCheckOrder inventoryCheckOrder) {
+ if (Cools.isEmpty(inventoryCheckOrder) || null == inventoryCheckOrder.getId()) {
return R.error();
}
inventoryCheckOrderService.updateById(inventoryCheckOrder);
@@ -162,8 +174,8 @@
@RequestMapping(value = "/inventoryCheckOrder/delete/auth")
@ManagerAuth
- public R delete(@RequestParam(value="ids[]") Long[] ids){
- for (Long id : ids){
+ public R delete(@RequestParam(value = "ids[]") Long[] ids) {
+ for (Long id : ids) {
inventoryCheckOrderService.deleteById(id);
}
return R.ok();
@@ -171,7 +183,7 @@
@RequestMapping(value = "/inventoryCheckOrder/export/auth")
@ManagerAuth
- public R export(@RequestBody JSONObject param){
+ public R export(@RequestBody JSONObject param) {
EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
Map<String, Object> map = excludeTrash(param.getJSONObject("inventoryCheckOrder"));
@@ -187,7 +199,7 @@
wrapper.like("id", condition);
Page<InventoryCheckOrder> page = inventoryCheckOrderService.selectPage(new Page<>(0, 1000), wrapper);
List<Map<String, Object>> result = new ArrayList<>();
- for (InventoryCheckOrder inventoryCheckOrder : page.getRecords()){
+ for (InventoryCheckOrder inventoryCheckOrder : page.getRecords()) {
Map<String, Object> map = new HashMap<>();
map.put("id", inventoryCheckOrder.getId());
map.put("value", inventoryCheckOrder.getId());
@@ -200,7 +212,7 @@
@ManagerAuth
public R query(@RequestBody JSONObject param) {
Wrapper<InventoryCheckOrder> wrapper = new EntityWrapper<InventoryCheckOrder>().eq(humpToLine(String.valueOf(param.get("key"))), param.get("val"));
- if (null != inventoryCheckOrderService.selectOne(wrapper)){
+ if (null != inventoryCheckOrderService.selectOne(wrapper)) {
return R.parse(BaseRes.REPEAT).add(getComment(InventoryCheckOrder.class, String.valueOf(param.get("key"))));
}
return R.ok();
diff --git a/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java b/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java
index bff935b..8960248 100644
--- a/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java
+++ b/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java
@@ -54,11 +54,11 @@
*/
@ApiModelProperty(value= "鍒涘缓浜�")
@TableField("create_by")
- private String createBy;
+ private Long createBy;
public InventoryCheckOrder() {}
- public InventoryCheckOrder(Integer id,String orderNo,String area,Date createTime,String createBy) {
+ public InventoryCheckOrder(Integer id,String orderNo,String area,Date createTime,Long createBy) {
this.id = id;
this.orderNo = orderNo;
this.area = area;
diff --git a/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java b/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java
index 2961436..d59b78b 100644
--- a/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java
+++ b/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java
@@ -1,16 +1,17 @@
package com.zy.asrs.entity;
-import com.core.common.Cools;import com.baomidou.mybatisplus.annotations.TableId;
-import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.TableField;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import org.springframework.format.annotation.DateTimeFormat;
-
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import com.core.common.Cools;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
-import com.baomidou.mybatisplus.annotations.TableName;
+import org.springframework.format.annotation.DateTimeFormat;
+
import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
@Data
@TableName("man_Inventory_check_order_detl")
@@ -18,48 +19,49 @@
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
@TableField("order_no")
private String orderNo;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
private String matnr;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
private String maktx;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
private String batch;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
private Double anfme;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
private String area;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
private String status;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
@TableField("loc_no")
private String locNo;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
@TableField("check_anfme")
private Double checkAnfme;
- @ApiModelProperty(value= "")
+ @ApiModelProperty(value = "")
@TableField("io_time")
- @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date ioTime;
- public InventoryCheckOrderDetl() {}
+ public InventoryCheckOrderDetl() {
+ }
- public InventoryCheckOrderDetl(String orderNo,String matnr,String maktx,String batch,Double anfme,String area,String locNo,Date ioTime) {
+ public InventoryCheckOrderDetl(String orderNo, String matnr, String maktx, String batch, Double anfme, String area, String locNo, Date ioTime) {
this.orderNo = orderNo;
this.matnr = matnr;
this.maktx = maktx;
@@ -81,18 +83,18 @@
// null //
// );
- public String getIoTime$(){
- if (Cools.isEmpty(this.ioTime)){
+ public String getIoTime$() {
+ if (Cools.isEmpty(this.ioTime)) {
return "";
}
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.ioTime);
}
- public String getStatus$(){
- if (Cools.isEmpty(this.status)){
- return "";
+ public String getStatus$() {
+ if (Cools.isEmpty(this.status)) {
+ return "寰呯洏";
}
- switch (this.status){
+ switch (this.status) {
case "1":
return "寰呯洏";
case "2":
@@ -102,18 +104,18 @@
}
}
- public String getProfit$(){
- if (Cools.isEmpty(this.status) && !this.status.equals("1")){
+ public String getProfit$() {
+ if (Cools.isEmpty(this.status) || !this.status.equals("1")) {
return "鏈洏鐐�";
}
- if (Cools.isEmpty(this.anfme) || Cools.isEmpty(this.checkAnfme)){
+ if (Cools.isEmpty(this.anfme) || Cools.isEmpty(this.checkAnfme)) {
return "";
}
- if (this.anfme > this.checkAnfme){
+ if (this.anfme > this.checkAnfme) {
return "鐩樹簭";
- }else if (this.anfme < this.checkAnfme){
+ } else if (this.anfme < this.checkAnfme) {
return "鐩樼泩";
- }else {
+ } else {
return "骞�";
}
}
diff --git a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
index 9e2dfdf..baa0a71 100644
--- a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
@@ -15,6 +15,9 @@
// 鍑虹珯鍙�
private Integer outSite;
+ //
+ private String checkId;
+
// 鐗╂枡缂栧彿闆嗗悎
private List<LocDetl> locDetls;
diff --git a/src/main/java/com/zy/asrs/service/WorkService.java b/src/main/java/com/zy/asrs/service/WorkService.java
index 6957b76..0ebeebc 100644
--- a/src/main/java/com/zy/asrs/service/WorkService.java
+++ b/src/main/java/com/zy/asrs/service/WorkService.java
@@ -38,7 +38,7 @@
* @param locDetls 寰呭嚭搴撶墿鏂�
* @param ioType 鍏ュ嚭搴撶被鍨�
*/
- void stockOut(BasDevp staNo, List<LocDetlDto> locDetls, IoWorkType ioWorkType, Long userId);
+ void stockOut(BasDevp staNo, List<LocDetlDto> locDetls, IoWorkType ioWorkType, Long userId,String checkOrderNo);
void stockOut(BasDevp staNo, TaskDto taskDto, Long userId);
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 4a14836..ee6392b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -76,6 +76,12 @@
private ManLocDetlMapper manLocDetlMapper;
@Autowired
+ private InventoryCheckOrderService inventoryCheckOrderService;
+
+ @Autowired
+ private InventoryCheckOrderDetlService inventoryCheckOrderDetlService;
+
+ @Autowired
private AdjDetlService adjDetlService;
@Resource
@@ -597,6 +603,7 @@
}
WaitPakin waitPakin = new WaitPakin();
waitPakin.sync(mat);
+ waitPakin.setWeight(detlDto.getWeight());
waitPakin.setBatch(detlDto.getBatch());
waitPakin.setZpallet(param.getBarcode()); // 鎵樼洏鐮�
waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵��
@@ -786,6 +793,9 @@
throw new CoolException(wrkMast.getWrkNo() + "鐩樼偣浠诲姟锛�" + wrkDetl.getMatnr() + "鍟嗗搧锛�" + wrkDetl.getBatch() + "鎵瑰彿淇敼鏁伴噺澶辫触");
}
}
+ //濡傛灉宸茬粡鎷f枡鍥炲簱锛屽氨闇�瑕佸彇locNo瀛楁
+// String locNo =Cools.isEmpty(wrkMast.getLocNo())? wrkMast.getSourceLocNo():wrkMast.getLocNo();
+// inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>().eq("loc_no",locNo))
iterator.remove();
iterator1.remove();
}
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index c160f94..57158ed 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -94,6 +94,12 @@
@Resource
private OrderPakoutService orderPakOutService;
+ @Autowired
+ private InventoryCheckOrderService checkOrderService;
+
+ @Autowired
+ private InventoryCheckOrderDetlService checkOrderDetlService;
+
@Override
@Transactional
public String startupFullPutStore(FullStoreParam param, Long userId) {
@@ -199,7 +205,7 @@
LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetlDtos.get(0).getLocDetl().getLocNo()));
if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D")) {
// 鍚姩鍑哄簱寮�濮� 101.鍑哄簱
- stockOut(staNo, locDetlDtos, null, userId);
+ stockOut(staNo, locDetlDtos, null, userId, null);
} else {
throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篎銆丏鐨勫簱浣嶏紝搴撲綅鍙凤細" + locMast.getLocNo() + " 銆佸綋鍓嶇姸鎬侊細" + locMast.getLocSts() + "-" + locMast.getLocSts$());
}
@@ -288,7 +294,7 @@
@Override
@Transactional
- public void stockOut(BasDevp staNo, List<LocDetlDto> locDetlDtos, IoWorkType ioWorkType, Long userId) {
+ public void stockOut(BasDevp staNo, List<LocDetlDto> locDetlDtos, IoWorkType ioWorkType, Long userId, String checkOrderNo) {
Date now = new Date();
// 鍚堝苟鍚岀被椤�
Set<String> locNos = new HashSet<>();
@@ -315,6 +321,15 @@
ioType = dto.isAll() ? 101 : 103;
} else if (ioWorkType.equals(IoWorkType.CHECK_OUT)) {
ioType = 107;
+ if (Cools.isEmpty(checkOrderNo)) {
+ checkOrderNo = DateUtils.createTimeStamp();
+ InventoryCheckOrder checkOrder = new InventoryCheckOrder();
+ checkOrder.setCreateBy(userId);
+ checkOrder.setStatus("1");
+ checkOrder.setCreateTime(new Date());
+ checkOrder.setOrderNo(checkOrderNo);
+ checkOrderService.insert(checkOrder);
+ }
}
assert ioType != null;
// 鑾峰彇搴撲綅
@@ -372,6 +387,17 @@
wrkDetl.setModiUser(userId);
if (!wrkDetlService.insert(wrkDetl)) {
throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+ }
+ if (ioType == 107) {
+ InventoryCheckOrderDetl checkOrderDetl = new InventoryCheckOrderDetl();
+ checkOrderDetl.setOrderNo(checkOrderNo);
+ checkOrderDetl.setMatnr(detlDto.getLocDetl().getMatnr());
+ checkOrderDetl.setMaktx(detlDto.getLocDetl().getMaktx());
+ checkOrderDetl.setBatch(detlDto.getLocDetl().getBatch());
+ checkOrderDetl.setLocNo(detlDto.getLocDetl().getLocNo());
+ checkOrderDetl.setAnfme(detlDto.getLocDetl().getAnfme());
+ checkOrderDetl.setStatus("0");
+ checkOrderDetlService.insert(checkOrderDetl);
}
}
// 淇敼搴撲綅鐘舵��: F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓�
@@ -705,7 +731,7 @@
LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetlDtos.get(0).getLocDetl().getLocNo()));
if (locMast.getLocSts().equals("F")) {
// 鍚姩鍑哄簱寮�濮� 107.鐩樼偣鍑哄簱
- stockOut(staNo, locDetlDtos, IoWorkType.CHECK_OUT, userId);
+ stockOut(staNo, locDetlDtos, IoWorkType.CHECK_OUT, userId, param.getCheckId());
} else {
throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篎鐨勫簱浣嶏紝搴撲綅鍙凤細" + locMast.getLocNo() + " 銆佸綋鍓嶇姸鎬侊細" + locMast.getLocSts() + "-" + locMast.getLocSts$());
}
@@ -1408,7 +1434,9 @@
//// stockOutRe(wrkMast, wrkDetls);
// }
// }
-
+ if (wrkMast.getIoType() == 107) {
+ checkOrderDetlService.delete(new EntityWrapper<InventoryCheckOrderDetl>().eq("loc_no", locNo));
+ }
// 鍙栨秷鎿嶄綔浜哄憳璁板綍
wrkMast.setManuType("鎵嬪姩鍙栨秷");
wrkMast.setModiUser(userId);
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 92f2386..cefe972 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -248,6 +248,8 @@
locMast.setLocSts("F");
locMast.setBarcode(wrkMast.getBarcode());
locMast.setIoTime(now);
+ //鏍囪璇ュ簱浣嶅凡缁忔嫞鏂欒繃
+ locMast.setPdcType("pick");
locMast.setModiTime(now);
if (!locMastService.updateById(locMast)) {
// exceptionHandle("鎷f枡鍏ュ簱 ===>> 淇敼搴撲綅鐘舵�佸け璐ワ紱[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
@@ -331,19 +333,19 @@
return FAIL.setMsg("鐩樼偣鍏ュ簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
}
for (WrkDetl wrkDetl : wrkDetls57) {
- if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
- // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
- OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(), wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
- if (!Cools.isEmpty(orderDetlPakout)) {
-// if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-// orderDetlPakout.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
-// wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme())) {
- if (!orderDetlPakoutService.increaseQtyByOrderNo(orderDetlPakout.getOrderNo(), orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), orderDetlPakout.getBrand(), orderDetlPakout.getStandby1(), orderDetlPakout.getStandby2(), orderDetlPakout.getStandby3(), orderDetlPakout.getBoxType1(), orderDetlPakout.getBoxType2(), orderDetlPakout.getBoxType3(), wrkDetl.getAnfme())) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return FAIL.setMsg("鐩樼偣鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
- }
- }
- }
+// if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
+// // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
+// OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(), wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
+// if (!Cools.isEmpty(orderDetlPakout)) {
+//// if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
+//// orderDetlPakout.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
+//// wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme())) {
+// if (!orderDetlPakoutService.increaseQtyByOrderNo(orderDetlPakout.getOrderNo(), orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), orderDetlPakout.getBrand(), orderDetlPakout.getStandby1(), orderDetlPakout.getStandby2(), orderDetlPakout.getStandby3(), orderDetlPakout.getBoxType1(), orderDetlPakout.getBoxType2(), orderDetlPakout.getBoxType3(), wrkDetl.getAnfme())) {
+// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+// return FAIL.setMsg("鐩樼偣鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+// }
+// }
+// }
}
// 淇敼搴撲綅鐘舵�� Q ====>> F
if (locMast.getLocSts().equals("Q")) {
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 741ac49..41b126b 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -170,15 +170,15 @@
FindLocNoAttributeVo findLocNoAttributeVo = new FindLocNoAttributeVo(waitPakins.get(0));
//TODO 娴嬭瘯
- StartupDto dto = new StartupDto();
- dto.setCrnNo(1);
- dto.setSourceStaNo(devpNo);
- dto.setStaNo(103);
- LocMast locMastxx = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "O"));
- dto.setLocNo(locMastxx.getLocNo());
- dto.setWorkNo(Integer.parseInt(Math.random() * 1000 + ""));
+// StartupDto dto = new StartupDto();
+// dto.setCrnNo(1);
+// dto.setSourceStaNo(devpNo);
+// dto.setStaNo(103);
+// LocMast locMastxx = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "O"));
+// dto.setLocNo(locMastxx.getLocNo());
+// dto.setWorkNo(Integer.parseInt(Math.random() * 1000 + ""));
- //StartupDto dto = commonService.getLocNo( 1, devpNo,findLocNoAttributeVo, locTypeDto);
+ StartupDto dto = commonService.getLocNo( 1, devpNo,findLocNoAttributeVo, locTypeDto);
int workNo = dto.getWorkNo();
Date now = new Date();
// 鐢熸垚宸ヤ綔妗�
diff --git a/src/main/java/com/zy/nc/task/PlanOrderTask.java b/src/main/java/com/zy/nc/task/PlanOrderTask.java
index f874839..dd0f29b 100644
--- a/src/main/java/com/zy/nc/task/PlanOrderTask.java
+++ b/src/main/java/com/zy/nc/task/PlanOrderTask.java
@@ -183,20 +183,20 @@
*
* @return
*/
- @Scheduled(cron = "0/3 * * * * ? ")
- public void execute4() {
- List<String> strings = nccCkPddWmsService.selectPdd();
- for (String string : strings) {
- List<NccCkPddWms> wmsFlag = nccCkPddWmsService.selectList(new EntityWrapper<NccCkPddWms>().eq("vbillcode", string).ne("wms_flag", 1).eq("FBILLFLAG", 4).eq("hdr", 0).eq("bdr", 0));
- ReturnT<String> returnT = planOrderHandler.start4(wmsFlag);
- if (!returnT.isSuccess()) {
- for (NccCkPddWms wms : wmsFlag) {
- wms.setWmsMemo(returnT.getMsg());
- wms.setWmsFlag(0);
- nccCkPddWmsService.updateById(wms);
- }
- log.error(returnT.getMsg());
- }
- }
- }
+// @Scheduled(cron = "0/3 * * * * ? ")
+// public void execute4() {
+// List<String> strings = nccCkPddWmsService.selectPdd();
+// for (String string : strings) {
+// List<NccCkPddWms> wmsFlag = nccCkPddWmsService.selectList(new EntityWrapper<NccCkPddWms>().eq("vbillcode", string).ne("wms_flag", 1).eq("FBILLFLAG", 4).eq("hdr", 0).eq("bdr", 0));
+// ReturnT<String> returnT = planOrderHandler.start4(wmsFlag);
+// if (!returnT.isSuccess()) {
+// for (NccCkPddWms wms : wmsFlag) {
+// wms.setWmsMemo(returnT.getMsg());
+// wms.setWmsFlag(0);
+// nccCkPddWmsService.updateById(wms);
+// }
+// log.error(returnT.getMsg());
+// }
+// }
+// }
}
diff --git a/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java b/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
index 9fbf7c8..a16da33 100644
--- a/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
+++ b/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
@@ -270,40 +270,40 @@
*
* @return
*/
- @Transactional
- public ReturnT<String> start4(List<NccCkPddWms> wmsFlag) {
- try {
- InventoryCheckOrder param = new InventoryCheckOrder();
- InventoryCheckOrderDetl checkOrderDetl = null;
- for (NccCkPddWms nccScZkmxbWms : wmsFlag) {
- log.info("NccCkPddWms鏁版嵁:{}", JSONObject.toJSON(nccScZkmxbWms));
- Mat mat = matService.selectByMatnr(nccScZkmxbWms.getWlbm());
- if (Cools.isEmpty(mat)) {
- throw new CoolException(nccScZkmxbWms.getWlbm() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
- }
- checkOrderDetl = new InventoryCheckOrderDetl();
- checkOrderDetl.setMatnr(nccScZkmxbWms.getWlbm());
- checkOrderDetl.setMaktx(mat.getMaktx());
- checkOrderDetl.setOrderNo(nccScZkmxbWms.getVbillcode());
- checkOrderDetl.setAnfme(nccScZkmxbWms.getZmzsl().doubleValue());
- checkOrderDetl.setBatch(nccScZkmxbWms.getVbatchcode());
- inventoryCheckOrderDetlService.insert(checkOrderDetl);
- nccScZkmxbWms.setWmsFlag(1);
- param.setOrderNo(nccScZkmxbWms.getVbillcode());
- param.setCreateBy(nccScZkmxbWms.getPdrmc());
-
- }
- param.setCreateTime(new Date());
- param.setStatus("1");
- inventoryCheckOrderService.insert(param);
- nccCkPddWmsService.updateBatchById(wmsFlag);
- } catch (Exception e) {
- e.printStackTrace();
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return FAIL.setMsg(e.getMessage());
- }
- return SUCCESS;
- }
+// @Transactional
+// public ReturnT<String> start4(List<NccCkPddWms> wmsFlag) {
+// try {
+// InventoryCheckOrder param = new InventoryCheckOrder();
+// InventoryCheckOrderDetl checkOrderDetl = null;
+// for (NccCkPddWms nccScZkmxbWms : wmsFlag) {
+// log.info("NccCkPddWms鏁版嵁:{}", JSONObject.toJSON(nccScZkmxbWms));
+// Mat mat = matService.selectByMatnr(nccScZkmxbWms.getWlbm());
+// if (Cools.isEmpty(mat)) {
+// throw new CoolException(nccScZkmxbWms.getWlbm() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
+// }
+// checkOrderDetl = new InventoryCheckOrderDetl();
+// checkOrderDetl.setMatnr(nccScZkmxbWms.getWlbm());
+// checkOrderDetl.setMaktx(mat.getMaktx());
+// checkOrderDetl.setOrderNo(nccScZkmxbWms.getVbillcode());
+// checkOrderDetl.setAnfme(nccScZkmxbWms.getZmzsl().doubleValue());
+// checkOrderDetl.setBatch(nccScZkmxbWms.getVbatchcode());
+// inventoryCheckOrderDetlService.insert(checkOrderDetl);
+// nccScZkmxbWms.setWmsFlag(1);
+// param.setOrderNo(nccScZkmxbWms.getVbillcode());
+// param.setCreateBy(nccScZkmxbWms.getPdrmc());
+//
+// }
+// param.setCreateTime(new Date());
+// param.setStatus("1");
+// inventoryCheckOrderService.insert(param);
+// nccCkPddWmsService.updateBatchById(wmsFlag);
+// } catch (Exception e) {
+// e.printStackTrace();
+// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+// return FAIL.setMsg(e.getMessage());
+// }
+// return SUCCESS;
+// }
/**
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index b0b18db..224d49c 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -201,7 +201,7 @@
,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true}
,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true}
,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true}
- ,{field: 'weight', align: 'center',title: '鍗曠鍑�閲�', hide: true}
+ //,{field: 'weight', align: 'center',title: '鍗曠鍑�閲�', hide: true}
,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true}
,{field: 'volume', align: 'center',title: '鍗曠浣撶Н', hide: true}
,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true}
@@ -227,6 +227,7 @@
,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: false}
,{field: 'batch', align: 'center',title: '鎵规'}
,{field: 'anfme', align: 'center',title: '鏁伴噺', hide: false}
+ ,{field: 'weight', align: 'center',title: '杈呮暟閲�'}
,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜', hide: false}
,{field: 'specs', align: 'center',title: '瑙勬牸', hide: false}
,{field: 'model', align: 'center',title: '鍨嬪彿'}
@@ -244,7 +245,6 @@
,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true}
,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true}
,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true}
- ,{field: 'weight', align: 'center',title: '杈呮暟閲�'}
,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true}
,{field: 'volume', align: 'center',title: '鍗曠浣撶Н', hide: true}
,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true}
diff --git a/src/main/webapp/static/js/pakStore/locCheckOut.js b/src/main/webapp/static/js/pakStore/locCheckOut.js
index d2e5b58..061aca1 100644
--- a/src/main/webapp/static/js/pakStore/locCheckOut.js
+++ b/src/main/webapp/static/js/pakStore/locCheckOut.js
@@ -32,6 +32,7 @@
tableMerge.render(this);
limit();
getOutBound();
+ getCheckOrder();
}
});
@@ -43,12 +44,14 @@
layer.msg('璇峰厛娣诲姞鐩樼偣搴撳瓨', {icon: 2});
} else {
var staNo = $("#staNoSelect").val();
+ var checkId = $("#checkIdSelect").val();
if (staNo === "" || staNo === null){
layer.msg("璇烽�夋嫨鐩樼偣绔�", {icon: 2});
return;
}
let param = {
outSite: staNo,
+ checkId: checkId,
locDetls: locDetlData
}
$.ajax({
@@ -97,6 +100,30 @@
})
}
+
+ // 鑾峰彇鐩樼偣鍗�
+ function getCheckOrder(){
+ $.ajax({
+ url: baseUrl+"/inventoryCheckOrder/nav/auth",
+ headers: {'token': localStorage.getItem('token')},
+ method: 'POST',
+ async: false,
+ success: function (res) {
+ if (res.code === 200){
+ var tpl = $("#takeCheckSelectTemplate").html();
+ var template = Handlebars.compile(tpl);
+ var html = template(res);
+ $('#checkIdSelect').append(html);
+ form.render('select');
+ } else if (res.code === 403){
+ top.location.href = baseUrl+"/";
+ }else {
+ layer.msg(res.msg)
+ }
+ }
+ })
+ }
+
$(document).on('click','#mat-query', function () {
let loadIndex = layer.msg('璇锋眰涓�...', {icon: 16, shade: 0.01, time: false});
locDetlLayerIdx = layer.open({
diff --git a/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html b/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html
index 5eb829d..3045e67 100644
--- a/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html
+++ b/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html
@@ -151,9 +151,9 @@
<!-- </div>-->
<!-- <button class="layui-btn layui-btn-sm layui-btn-danger btn-pakoutPreview" id="btn-pakoutPreview" lay-event="submitERP"><i class="layui-icon"></i>鎻愪氦ERP</button>-->
<button id="submitERP" class="layui-btn icon-btn btn-add" lay-event="submitERP"><i class="layui-icon"></i>鎻愪氦ERP</button>
- <button id="showFormBtn" class="layui-btn icon-btn" lay-submit>
- <i class="layui-icon"></i>娣诲姞鍗曟嵁
- </button>
+<!-- <button id="showFormBtn" class="layui-btn icon-btn" lay-submit>-->
+<!-- <i class="layui-icon"></i>娣诲姞鍗曟嵁-->
+<!-- </button>-->
</script>
<!-- 琛屽伐鍏锋爮 -->
diff --git a/src/main/webapp/views/pakStore/locCheckOut.html b/src/main/webapp/views/pakStore/locCheckOut.html
index 393dfba..4b3b20b 100644
--- a/src/main/webapp/views/pakStore/locCheckOut.html
+++ b/src/main/webapp/views/pakStore/locCheckOut.html
@@ -100,6 +100,12 @@
<select id="staNoSelect" lay-verify="required">
<option value="">璇烽�夋嫨绔欑偣</option>
</select>
+
+ <!-- 1.閫夋嫨鐩樼偣鍗� -->
+ <span id="checkId">鐩樼偣鍗曪細</span>
+ <select id="checkIdSelect" lay-verify="required">
+ <option value="">璇烽�夋嫨鐩樼偣鍗�</option>
+ </select>
<!-- 2.鍚姩鍑哄簱 -->
<button class="layui-btn layui-btn-lg" id="btn-outbound" lay-event="outbound">鐩樼偣鍑哄簱</button>
</div>
@@ -120,6 +126,12 @@
{{/each}}
</script>
+<script type="text/template" id="takeCheckSelectTemplate">
+ {{#each data}}
+ <option value="{{this}}">{{this}}</option>
+ {{/each}}
+</script>
+
<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
--
Gitblit v1.9.1