From 84c3747ce74834a2188419df88cec851eff100b8 Mon Sep 17 00:00:00 2001 From: wang..123 <brook_w@163.com> Date: 星期六, 19 三月 2022 16:39:34 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java | 2 src/main/resources/mapper/QualityDetlMapper.xml | 10 src/main/java/zy/cloud/wms/manager/entity/Quality.java | 78 +++++----- src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java | 3 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 134 ++++++++++++++++++ src/main/java/zy/cloud/wms/manager/service/WorkService.java | 2 src/main/webapp/views/quality/waitMatoutQuery.html | 18 ++ src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java | 107 +++++++++----- src/main/webapp/static/js/ioWorks/stockIn.js | 11 + src/main/resources/mapper/QualityMapper.xml | 8 src/main/webapp/static/js/quality/quality.js | 20 +- src/main/java/zy/cloud/wms/common/model/MatnrDto.java | 2 src/main/java/zy/cloud/wms/manager/controller/WorkController.java | 5 13 files changed, 293 insertions(+), 107 deletions(-) diff --git a/src/main/java/zy/cloud/wms/common/model/MatnrDto.java b/src/main/java/zy/cloud/wms/common/model/MatnrDto.java index e5f4b3a..1612c11 100644 --- a/src/main/java/zy/cloud/wms/common/model/MatnrDto.java +++ b/src/main/java/zy/cloud/wms/common/model/MatnrDto.java @@ -12,4 +12,6 @@ private Double count; + private String batch; + } diff --git a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java index 3729af4..adccc5e 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java @@ -152,6 +152,11 @@ return R.ok().add(orderNo); } + @RequestMapping("/receive/init") + @ManagerAuth(memo = "鐢熸垚閿�鍞鍗�") + public R initReceive(@RequestBody InitOrderParam param) { + return workService.initReceive(param, getUserId(), getHostId()); + } @RequestMapping("/order/init") @ManagerAuth(memo = "鐢熸垚閿�鍞鍗�") public R initOrder(@RequestBody InitOrderParam param) { diff --git a/src/main/java/zy/cloud/wms/manager/entity/Quality.java b/src/main/java/zy/cloud/wms/manager/entity/Quality.java index bbcb83c..6ec90b5 100644 --- a/src/main/java/zy/cloud/wms/manager/entity/Quality.java +++ b/src/main/java/zy/cloud/wms/manager/entity/Quality.java @@ -71,45 +71,45 @@ * 淇敼浜哄憳 */ @ApiModelProperty(value= "淇敼浜哄憳") - @TableField("modi_user") - private Long modiUser; + @TableField("update_by") + private Long updateBy; /** * 淇敼鏃堕棿 */ @ApiModelProperty(value= "淇敼鏃堕棿") - @TableField("modi_time") + @TableField("update_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - private Date modiTime; + private Date updateTime; /** * 鍒涘缓鑰� */ @ApiModelProperty(value= "鍒涘缓鑰�") - @TableField("appe_user") - private Long appeUser; + @TableField("create_by") + private Long createBy; /** * 娣诲姞鏃堕棿 */ @ApiModelProperty(value= "娣诲姞鏃堕棿") - @TableField("appe_time") + @TableField("create_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - private Date appeTime; + private Date createTime; public Quality() {} - public Quality(Long id,Long hostId,String uuid,String billNo,Short auditStatus,String memo,Long modiUser,Date modiTime,Long appeUser,Date appeTime) { + public Quality(Long id,Long hostId,String uuid,String billNo,Short auditStatus,String memo,Long updateBy,Date updateTime,Long createBy,Date createTime) { this.id = id; this.hostId = hostId; this.uuid = uuid; this.billNo = billNo; this.auditStatus = auditStatus; this.memo = memo; - this.modiUser = modiUser; - this.modiTime = modiTime; - this.appeUser = appeUser; - this.appeTime = appeTime; + this.updateBy = updateBy; + this.updateTime = updateTime; + this.createBy = createBy; + this.createTime = createTime; } // Quality quality = new Quality( @@ -185,68 +185,68 @@ this.memo = memo; } - public Long getModiUser() { - return modiUser; + public Long getUpdateBy() { + return updateBy; } - public String getModiUser$(){ + public String getUpdateBy$(){ UserService service = SpringUtils.getBean(UserService.class); - User user = service.selectById(this.modiUser); + User user = service.selectById(this.updateBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } - public void setModiUser(Long modiUser) { - this.modiUser = modiUser; + public void setUpdateBy(Long updateBy) { + this.updateBy = updateBy; } - public Date getModiTime() { - return modiTime; + public Date getUpdateTime() { + return updateTime; } - public String getModiTime$(){ - if (Cools.isEmpty(this.modiTime)){ + public String getUpdateTime$(){ + if (Cools.isEmpty(this.updateTime)){ return ""; } - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.modiTime); + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } - public void setModiTime(Date modiTime) { - this.modiTime = modiTime; + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; } - public Long getAppeUser() { - return appeUser; + public Long getCreateBy() { + return createBy; } - public String getAppeUser$(){ + public String getCreateBy$(){ UserService service = SpringUtils.getBean(UserService.class); - User user = service.selectById(this.appeUser); + User user = service.selectById(this.createBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } - public void setAppeUser(Long appeUser) { - this.appeUser = appeUser; + public void setCreateBy(Long createBy) { + this.createBy = createBy; } - public Date getAppeTime() { - return appeTime; + public Date getCreateTime() { + return createTime; } - public String getAppeTime$(){ - if (Cools.isEmpty(this.appeTime)){ + public String getCreateTime$(){ + if (Cools.isEmpty(this.createTime)){ return ""; } - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime); + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } - public void setAppeTime(Date appeTime) { - this.appeTime = appeTime; + public void setCreateTime(Date createTime) { + this.createTime = createTime; } diff --git a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java index 14dd164..242255f 100644 --- a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java +++ b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java @@ -162,35 +162,50 @@ * 淇敼浜哄憳 */ @ApiModelProperty(value= "淇敼浜哄憳") - @TableField("modi_user") - private Long modiUser; + @TableField("update_by") + private Long updateBy; /** * 淇敼鏃堕棿 */ @ApiModelProperty(value= "淇敼鏃堕棿") - @TableField("modi_time") + @TableField("update_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - private Date modiTime; + private Date updateTime; /** * 鍒涘缓鑰� */ @ApiModelProperty(value= "鍒涘缓鑰�") - @TableField("appe_user") - private Long appeUser; + @TableField("create_by") + private Long createBy; /** * 娣诲姞鏃堕棿 */ @ApiModelProperty(value= "娣诲姞鏃堕棿") - @TableField("appe_time") + @TableField("create_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - private Date appeTime; + private Date createTime; + + /** + * 璐ㄦ浜哄憳 + */ + @ApiModelProperty(value= "璐ㄦ浜哄憳") + @TableField("qua_user") + private String quaUser; + + /** + * 璐ㄦ鏃堕棿 + */ + @ApiModelProperty(value= "璐ㄦ鏃堕棿") + @TableField("qua_date") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private Date quaDate; public QualityDetl() {} - public QualityDetl(Long hostId,Long qualityId,String billNo,Integer seqNo,String orderNo,Double anfme,String matnr,String maktx,String specs,String model,String batch,String unit,Date prodDate,Double rejectQty,String rejectReason,Integer quaStatus,Long modiUser,Date modiTime,Long appeUser,Date appeTime) { + public QualityDetl(Long hostId,Long qualityId,String billNo,Integer seqNo,String orderNo,Double anfme,String matnr,String maktx,String specs,String model,String batch,String unit,Date prodDate,Double rejectQty,String rejectReason,Integer quaStatus,Long updateBy,Date updateTime,Long createBy,Date createTime,String quaUser,Date quaDate) { this.hostId = hostId; this.qualityId = qualityId; this.billNo = billNo; @@ -207,10 +222,12 @@ this.rejectQty = rejectQty; this.rejectReason = rejectReason; this.quaStatus = quaStatus; - this.modiUser = modiUser; - this.modiTime = modiTime; - this.appeUser = appeUser; - this.appeTime = appeTime; + this.updateBy = updateBy; + this.updateTime = updateTime; + this.createBy = createBy; + this.createTime = createTime; + this.quaUser = quaUser; + this.quaDate = quaDate; } // QualityDetl qualityDetl = new QualityDetl( @@ -401,69 +418,81 @@ this.memo = memo; } - public Long getModiUser() { - return modiUser; + public Long getUpdateBy() { + return updateBy; } - public String getModiUser$(){ + public String getUpdateBy$(){ UserService service = SpringUtils.getBean(UserService.class); - User user = service.selectById(this.modiUser); + User user = service.selectById(this.updateBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } - public void setModiUser(Long modiUser) { - this.modiUser = modiUser; + public void setUpdateBy(Long updateBy) { + this.updateBy = updateBy; } - public Date getModiTime() { - return modiTime; + public Date getUpdateTime() { + return updateTime; } - public String getModiTime$(){ - if (Cools.isEmpty(this.modiTime)){ + public String getUpdateTime$(){ + if (Cools.isEmpty(this.updateTime)){ return ""; } - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.modiTime); + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } - public void setModiTime(Date modiTime) { - this.modiTime = modiTime; + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; } - public Long getAppeUser() { - return appeUser; + public Long getCreateBy() { + return createBy; } - public String getAppeUser$(){ + public String getCreateBy$(){ UserService service = SpringUtils.getBean(UserService.class); - User user = service.selectById(this.appeUser); + User user = service.selectById(this.createBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } - public void setAppeUser(Long appeUser) { - this.appeUser = appeUser; + public void setCreateBy(Long createBy) { + this.createBy = createBy; } - public Date getAppeTime() { - return appeTime; + public Date getCreateTime() { + return createTime; } - public String getAppeTime$(){ - if (Cools.isEmpty(this.appeTime)){ + public String getCreateTime$(){ + if (Cools.isEmpty(this.createTime)){ return ""; } - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime); + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } - public void setAppeTime(Date appeTime) { - this.appeTime = appeTime; + public void setCreateTime(Date createTime) { + this.createTime = createTime; } + public Date getQuaDate() { + return quaDate; + } + public String getQuaDate$(){ + if (Cools.isEmpty(this.quaDate)){ + return ""; + } + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.quaDate); + } + public void setQuaDate(Date quaDate) { + this.quaDate = quaDate; + } } diff --git a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java index 544c36b..03e00f3 100644 --- a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java +++ b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java @@ -1,5 +1,7 @@ package zy.cloud.wms.manager.entity; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.enums.IdType; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools;import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty; @@ -57,6 +59,7 @@ * ID */ @ApiModelProperty(value= "ID") + @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value= "") diff --git a/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java b/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java index 2c1f60f..31ec7c1 100644 --- a/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java +++ b/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java @@ -17,4 +17,6 @@ private Double count; + private String batch; + } diff --git a/src/main/java/zy/cloud/wms/manager/service/WorkService.java b/src/main/java/zy/cloud/wms/manager/service/WorkService.java index 5801b1f..4a9138c 100644 --- a/src/main/java/zy/cloud/wms/manager/service/WorkService.java +++ b/src/main/java/zy/cloud/wms/manager/service/WorkService.java @@ -35,6 +35,8 @@ R initOrder(InitOrderParam param, Long userId, Long hostId); + R initReceive(InitOrderParam param, Long userId, Long hostId); + R stockCheck(StoCheckParam param, Long userId, Long hostId); R stockCheckAuditing(Long checkId, Long userId, Long hostId); diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java index c92e900..1728c29 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java @@ -60,7 +60,8 @@ private ReceiveService receiveService; @Autowired private ReceiveDetlService receiveDetlService; - + @Autowired + ReceiveLogService receiveLogService; @Override @@ -116,6 +117,23 @@ if (!pakinService.insert(pakin)) { throw new CoolException("淇濆瓨鍏ュ簱璁板綍澶辫触"); } + + /** + * 涓婃灦瀹屾垚涔嬪悗,瀛樻斁鏁版嵁鑷充笂鏋剁粺璁¤〃 man_receive_log + */ + ReceiveLog receiveLog = new ReceiveLog(); + receiveLog.setOrderNo("");//鍗曞彿 + receiveLog.setNodeId(node.getId());//搴撲綅鍙穒d + receiveLog.setNodeName(node.getName());//搴撲綅鍚嶇О + receiveLog.setMatnr(dto.getMatnr());//鐗╂枡缂栫爜 + receiveLog.setAnfme(dto.getCount());//鏁伴噺 + receiveLog.setBatch(dto.getBatch());//鎵瑰彿 + receiveLog.setCreateBy(userId);//娣诲姞浜哄憳 + receiveLog.setUpdateBy(userId);//淇敼浜哄憳 + receiveLog.setCreateTime(now); + receiveLog.setUpdateTime(now); + receiveLog.setIoType(1); + receiveLogService.insert(receiveLog); // 淇敼搴撳瓨 LocDetl locDetl = locDetlService.getLocDetl(node.getId(), dto.getMatnr()); if (locDetl == null) { @@ -127,6 +145,7 @@ locDetl.setZpallet(""); locDetl.setAnfme(dto.getCount()); VersionUtils.setLocDetl(locDetl, mat); + locDetl.setBatch(dto.getBatch()); // locDetl.setDocId(param.getDocType().longValue()); // locDetl.setDocNum(docNum); locDetl.setStatus(1); @@ -564,13 +583,11 @@ } return R.ok("鎷h揣鍗曞凡鍙栨秷"); } - @Override @Transactional - public R initOrder(InitOrderParam param, Long userId, Long hostId) { + public R initReceive(InitOrderParam param, Long userId, Long hostId){ Receive order_no = receiveService.selectOne(new EntityWrapper<Receive>() .eq("order_no", param.getOrderNo())); -// Order order = orderService.selectByOrderNo(param.getOrderNo(), hostId); if (order_no != null) { return R.error("鎶辨瓑鍗曞彿宸插瓨鍦紝璇蜂慨鏀瑰崟鍙�"); } @@ -615,10 +632,115 @@ now, // 淇敼鏃堕棿 null // 澶囨敞 ); + if (!receiveService.insert(order_no)) { + throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�"); + } + + // 閬嶅巻鍟嗗搧鏁伴噺骞朵繚瀛� + for (MatnrDto dto : param.getList()){ + Mat mat = matService.selectByMatnr(hostId, dto.getMatnr()); + if (mat == null) { + log.error("{}鍟嗗搧涓嶅瓨鍦ㄣ��", dto.getMatnr()); + continue; + } + ReceiveDetl receiveDetl = new ReceiveDetl(); + receiveDetl.setHostId(hostId); + receiveDetl.setOrderId(order_no.getId()); + receiveDetl.setAnfme(dto.getCount()); + receiveDetl.setCreateTime(now); + receiveDetl.setCreateBy(userId); + receiveDetl.setUpdateBy(userId); + receiveDetl.setUpdateTime(now); + receiveDetl.setStatus(1); + receiveDetl.setMatnr(mat.getMatnr()); + receiveDetl.setMaktx(mat.getMaktx()); + receiveDetl.setName(mat.getName()); + receiveDetl.setSpecs(mat.getSpecs()); + receiveDetl.setModel(mat.getModel()); + receiveDetl.setBatch(mat.getBatch()); + receiveDetl.setUnit(mat.getUnit()); + receiveDetl.setBarcode(mat.getBarcode()); + receiveDetl.setItemNum(mat.getItemNum()); + receiveDetl.setCount(dto.getCount()); + receiveDetl.setUnitPrice(mat.getPrice()); + receiveDetl.setWeight(mat.getWeight()); + if (!receiveDetlService.insert(receiveDetl)) { + throw new CoolException("淇濆瓨璁㈠崟鏄庣粏澶辫触"); + } + } + return R.ok("鍒涘缓璁㈠崟鎴愬姛"); + } + + @Override + @Transactional + public R initOrder(InitOrderParam param, Long userId, Long hostId) { + // Receive order_no = receiveService.selectOne(new EntityWrapper<Receive>() + // .eq("order_no", param.getOrderNo())); + Order order = orderService.selectByOrderNo(param.getOrderNo(), hostId); + if (order != null) { + return R.error("鎶辨瓑鍗曞彿宸插瓨鍦紝璇蜂慨鏀瑰崟鍙�"); + } + Date now = new Date(); + Item item = itemService.selectByName(param.getItem()); + Cstmr cstmr = cstmrService.selectByName(param.getCstmr()); + // 鏂板璁㈠崟琛ㄥご + Order order1 = new Order(); + order1.setUuid(String.valueOf(snowflakeIdWorker.nextId())); + order1.setHostId(hostId); + order1.setOrderNo(param.getOrderNo()); + order1.setOrderTime(param.getOrderTime()); + order1.setDocType(param.getDocType()); + order1.setItemId(item.getId()); + order1.setItemName(param.getItem()); + order1.setCstmr(cstmr.getId()); + order1.setCstmrName(param.getCstmr()); + order1.setSettle(1L); + order1.setStatus(1); + order1.setCreateBy(userId); + order1.setCreateTime(now); + order1.setUpdateBy(userId); + order1.setUpdateTime(now); +// order_no = new Receive( +// hostId, +// String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖] +// param.getOrderNo(), // 璁㈠崟缂栧彿 +// param.getOrderTime(), // 鍗曟嵁鏃ユ湡 +// param.getDocType(), // 鍗曟嵁绫诲瀷 +// item==null?null:item.getId(), // 椤圭洰缂栧彿 +// param.getItem(), // 椤圭洰鍚嶇О +// null, // 璋冩嫧椤圭洰缂栧彿 +// null, // 鍒濆绁ㄦ嵁鍙� +// null, // 绁ㄦ嵁鍙� +// cstmr==null?null:cstmr.getId(), // 瀹㈡埛缂栧彿 +// param.getCstmr(), // 瀹㈡埛 +// null, // 鑱旂郴鏂瑰紡 +// null, // 鎿嶄綔浜哄憳 +// null, // 鍚堣閲戦 +// null, // 浼樻儬鐜� +// null, // 浼樻儬閲戦 +// null, // 閿�鍞垨閲囪喘璐圭敤鍚堣 +// null, // 瀹炰粯閲戦 +// null, // 浠樻绫诲瀷 +// null, // 涓氬姟鍛� +// null, // 缁撶畻澶╂暟 +// null, // 閭垂鏀粯绫诲瀷 +// null, // 閭垂 +// null, // 浠樻鏃堕棿 +// null, // 鍙戣揣鏃堕棿 +// null, // 鐗╂祦鍚嶇О +// null, // 鐗╂祦鍗曞彿 +// 1L, // 璁㈠崟鐘舵�� +// 1, // 鐘舵�� +// userId, // 娣诲姞浜哄憳 +// now, // 娣诲姞鏃堕棿 +// userId, // 淇敼浜哄憳 +// now, // 淇敼鏃堕棿 +// null // 澶囨敞 +// ); // if (!orderService.insert(order)) { // throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�"); // } - if (!receiveService.insert(order_no)) { + if (!orderService.insert(order1)) { throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�"); } @@ -652,7 +774,7 @@ } ReceiveDetl receiveDetl = new ReceiveDetl(); receiveDetl.setHostId(hostId); - receiveDetl.setOrderId(order_no.getId()); + receiveDetl.setOrderId(order1.getId()); receiveDetl.setAnfme(dto.getCount()); receiveDetl.setCreateTime(now); receiveDetl.setCreateBy(userId); diff --git a/src/main/resources/mapper/QualityDetlMapper.xml b/src/main/resources/mapper/QualityDetlMapper.xml index cc0f12a..6a7c9b2 100644 --- a/src/main/resources/mapper/QualityDetlMapper.xml +++ b/src/main/resources/mapper/QualityDetlMapper.xml @@ -22,10 +22,12 @@ <result column="rejectReason" property="rejectReason" /> <result column="qua_status" property="quaStatus" /> <result column="memo" property="memo" /> - <result column="modi_user" property="modiUser" /> - <result column="modi_time" property="modiTime" /> - <result column="appe_user" property="appeUser" /> - <result column="appe_time" property="appeTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="qua_user" property="quaUser"/> + <result column="qua_date" property="quaDate"/> </resultMap> diff --git a/src/main/resources/mapper/QualityMapper.xml b/src/main/resources/mapper/QualityMapper.xml index 28f6513..76a4428 100644 --- a/src/main/resources/mapper/QualityMapper.xml +++ b/src/main/resources/mapper/QualityMapper.xml @@ -10,10 +10,10 @@ <result column="bill_no" property="billNo" /> <result column="audit_status" property="auditStatus" /> <result column="memo" property="memo" /> - <result column="modi_user" property="modiUser" /> - <result column="modi_time" property="modiTime" /> - <result column="appe_user" property="appeUser" /> - <result column="appe_time" property="appeTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> </resultMap> diff --git a/src/main/webapp/static/js/ioWorks/stockIn.js b/src/main/webapp/static/js/ioWorks/stockIn.js index eed7ff0..89adcc6 100644 --- a/src/main/webapp/static/js/ioWorks/stockIn.js +++ b/src/main/webapp/static/js/ioWorks/stockIn.js @@ -1,9 +1,11 @@ var initCountVal = 0; +var initBatchVal=''; var matCodeData = []; function getCol() { var cols = [ {fixed: 'left', field: 'count', title: '鏁伴噺(蹇呭~)', align: 'center', edit:'text', width: 120, style:'color: blue;font-weight: bold'} + ,{fixed: 'left', field: 'batch', title: '鎵瑰彿', align: 'center', edit:'text', width: 120, style:'color: blue;font-weight: bold'} ]; cols.push.apply(cols, matCols); cols.push({fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:80}) @@ -32,6 +34,7 @@ cols: [getCol()], done: function (res, curr, count) { $('td[data-field=count] div').html(initCountVal); + $('td[data-field=batch] div').html(initBatchVal); setMatCodeData(res.data); limit(); } @@ -39,7 +42,8 @@ // 椤甸潰淇敼 table.on('edit(chooseData)', function (obj) { - updateMatCodeData(obj.data.matnr, Number(obj.value)); + updateMatCodeData(obj.data.matnr, Number(obj.field.count),batch(obj.field.batch)); + }); // 鐩戝惉澶村伐鍏锋爮浜嬩欢 @@ -115,10 +119,11 @@ matCodeData = data; for (var i=0;i<matCodeData.length;i++){ matCodeData[i]["count"] = initCountVal; + matCodeData[i]["batch"] = initBatchVal; } } - function updateMatCodeData(matnr, count) { + function updateMatCodeData(matnr, count,batch) { if (isNaN(count)) { layer.msg("璇疯緭鍏ユ暟瀛�"); } else { @@ -126,6 +131,7 @@ for (var i=0;i<matCodeData.length;i++){ if (matCodeData[i]["matnr"] === matnr){ matCodeData[i]["count"] = count; + matCodeData[i]["batch"] = batch; } } } else { @@ -265,6 +271,7 @@ data.splice(i--, 1); } else { data[i]["count"] = initCountVal; + data[i]["batch"] = initBatchVal; } } matCodeData.push.apply(matCodeData, data); diff --git a/src/main/webapp/static/js/quality/quality.js b/src/main/webapp/static/js/quality/quality.js index c5e961f..c0b6e7c 100644 --- a/src/main/webapp/static/js/quality/quality.js +++ b/src/main/webapp/static/js/quality/quality.js @@ -168,18 +168,18 @@ page: true, cellMinWidth: 100, cols: [[ - {type: 'numbers'}, + // {type: 'numbers'}, // {field: 'billNo', title: '妫�楠岀紪鍙�', align: 'center'}, - {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center'}, - {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center'}, - {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center'}, - {field: 'matnr', title: '浜у搧ID', align: 'center'}, - {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'}, + {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center',width: 100}, + {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center',width: 150}, + {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center',width: 100}, + {field: 'matnr', title: '浜у搧ID', align: 'center',width: 150}, + {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center',width: 150}, // {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'}, - {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center'}, - {field: 'quaStatus', title: '妫�楠岀姸鎬�', align: 'center'}, - {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center'}, - {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center'}, + {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center',width: 150}, + {field: 'quaStatus$', title: '妫�楠岀姸鎬�', align: 'center',width: 100}, + {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center',width: 100}, + {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center',width: 150}, ]], request: { diff --git a/src/main/webapp/views/quality/waitMatoutQuery.html b/src/main/webapp/views/quality/waitMatoutQuery.html index 259364d..ccbcb6b 100644 --- a/src/main/webapp/views/quality/waitMatoutQuery.html +++ b/src/main/webapp/views/quality/waitMatoutQuery.html @@ -170,9 +170,13 @@ </div> </div> <div class="layui-form-item"> - <label class="layui-form-label">璐ㄦ鐘舵��: </label> + <label class="layui-form-label">瀹℃牳鐘舵��: </label> <div class="layui-input-block"> - <input class="layui-input" name="quaStatus" placeholder="璇疯緭鍏�" disabled> + <select name="quaStatus"> + <option value="0">寰呮</option> + <option value="1">鍚堟牸</option> + <option value="2">涓嶅悎鏍�</option> + </select> </div> </div> </div> @@ -206,7 +210,7 @@ ,{field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center'} ,{field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center'} ,{field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center'} - ,{field: 'quaStatus', title: '涔嬮棿鐘舵��', align: 'center'} + ,{field: 'quaStatus$', title: '璐ㄦ鐘舵��', align: 'center'} ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operateCheck', width:140} // ,{field: 'orderNo', title: '璁㈠崟鍙�', width:115, align: 'center'} // ,{field: 'specs', align: 'center',title: '灞炴��'} @@ -290,6 +294,14 @@ layDateRender(); form.val('detail', mData); form.on('submit(editSubmit)', function (data) { + if(data.field.rejectQty<0){ + layer.msg("涓嶅悎鏍兼暟閲忎笉鍙皬浜�0") + return; + } + if(data.field.rejectQty>data.field.anfme){ + layer.msg("涓嶅悎鏍兼暟閲忎笉鍙ぇ浜庡叆搴撴暟閲�"); + return; + } var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/qualityDetl/"+(mData?'update':'add')+"/auth", -- Gitblit v1.9.1