|
|
@@ -84,12 +84,18 @@ public class MESServiceImpl implements MESService {
|
|
|
return ApiResponse.failRsp("10012",request.getHeader("RequestId"),"单据未审核或不存在,请确认!");
|
|
|
}
|
|
|
vaid = baseDao.getFieldDataByCondition("verifyApply", "va_id", "va_statuscode='AUDITED' and va_mescode='" + mesCode + "'");
|
|
|
- int count1 = baseDao.getCount("select count(1) from VerifyApplyDetail where nvl(vad_pucode,' ')<>' ' and " +
|
|
|
- "vad_vaid=" + vaid);
|
|
|
- if (count1>0){
|
|
|
- caller="VerifyApply!ToPurcIn";
|
|
|
- type="采购验收单";
|
|
|
- djcaller="ProdInOut!PurcCheckin";
|
|
|
+ String vaClass = StringUtil.nvl(baseDao.getFieldDataByCondition("VerifyApply", "va_class", "va_id=" + vaid), "");
|
|
|
+ if ("委外收料单".equals(vaClass)) {
|
|
|
+ caller = "VerifyApply!ToOutsideCheckIn";
|
|
|
+ type = "委外验收单";
|
|
|
+ djcaller = "ProdInOut!OutsideCheckIn";
|
|
|
+ }else if("采购收料单".equals(vaClass)){
|
|
|
+ int count1 = baseDao.getCount("select count(1) from VerifyApplyDetail where nvl(vad_pucode,' ')<>' ' and vad_vaid=" + vaid);
|
|
|
+ if (count1 > 0) {
|
|
|
+ caller = "VerifyApply!ToPurcIn";
|
|
|
+ type = "采购验收单";
|
|
|
+ djcaller = "ProdInOut!PurcCheckin";
|
|
|
+ }
|
|
|
}
|
|
|
//判断已转数
|
|
|
Object chekQty = baseDao.getJdbcTemplate().queryForObject("select wmsys.wm_concat('收料单:'||vad_code||'序号:'||vad_detno) from VerifyApplyDetail where vad_qty <= vad_yqty and vad_vaid = "+vaid, String.class);
|
|
|
@@ -97,7 +103,7 @@ public class MESServiceImpl implements MESService {
|
|
|
return ApiResponse.failRsp("10013",request.getHeader("RequestId"),"检测到" + chekQty + ",本次数量超出可转数量!");
|
|
|
}
|
|
|
if ("VerifyApply!ToPurcIn".equals(caller)) {
|
|
|
- // 判断该收料通知单是否已经转入过采购验收单
|
|
|
+ // 判断该收料单是否已经转入过采购验收单
|
|
|
Object code = baseDao.getFieldDataByCondition("VerifyApply", "va_code", "va_id=" + vaid);
|
|
|
code = baseDao.getFieldDataByCondition("ProdInOut", "pi_inoutno", "pi_sourcecode='" + code + "' and " + "PI_REFNO='采购收料单' and pi_class='采购验收单'");
|
|
|
if (code != null && !code.equals("")) {
|
|
|
@@ -105,13 +111,21 @@ public class MESServiceImpl implements MESService {
|
|
|
}
|
|
|
}
|
|
|
if ("VerifyApply!ToOtherIn".equals(caller)) {
|
|
|
- // 判断该收料通知单是否已经转入过采购验收单
|
|
|
+ // 判断该收料单是否已经转入过其它入库单
|
|
|
Object code = baseDao.getFieldDataByCondition("VerifyApply", "va_code", "va_id=" + vaid);
|
|
|
code = baseDao.getFieldDataByCondition("ProdInOut", "pi_inoutno", "pi_sourcecode='" + code + "' and PI_REFNO='采购收料单' and pi_class='其它入库单'");
|
|
|
if (code != null && !code.equals("")) {
|
|
|
return ApiResponse.failRsp("10014", request.getHeader("RequestId"), "该收料单已转入过其它入库单,单号[" + code + "]");
|
|
|
}
|
|
|
}
|
|
|
+ if ("VerifyApply!ToOutsideCheckIn".equals(caller)) {
|
|
|
+ // 判断该收料单是否已经转入过委外验收单
|
|
|
+ Object code = baseDao.getFieldDataByCondition("VerifyApply", "va_code", "va_id=" + vaid);
|
|
|
+ code = baseDao.getFieldDataByCondition("ProdInOut", "pi_inoutno", "pi_sourcecode='" + code + "' and PI_REFNO='采购收料单' and pi_class='委外验收单'");
|
|
|
+ if (code != null && !code.equals("")) {
|
|
|
+ return ApiResponse.failRsp("10014", request.getHeader("RequestId"), "该收料单已转入过委外验收单,单号[" + code + "]");
|
|
|
+ }
|
|
|
+ }
|
|
|
sellerName = StringUtil.nvl(jsonObject.get("sellerName"), "管理员");
|
|
|
}
|
|
|
JSONArray array = data.get("detail");
|
|
|
@@ -147,6 +161,7 @@ public class MESServiceImpl implements MESService {
|
|
|
// 转入明细
|
|
|
transferRepository.transferDetail(caller, vaid, key,employee);
|
|
|
if (piid != 0) {
|
|
|
+ baseDao.execute("delete from prodiodetail where nvl(pd_inqty,0)<=0 and pd_piid="+piid);
|
|
|
baseDao.updateByCondition("prodiodetail", "pd_whcode='"+warehouses[0]+"',pd_whname='"+warehouses[1]+"'", "pd_piid=" + piid);
|
|
|
baseDao.updateByCondition("prodinout", "pi_whcode='"+warehouses[0]+"',pi_whname='"+warehouses[1]+"'", "pi_id=" + piid);
|
|
|
baseDao.execute("update prodiodetail set pd_prodid=(select pr_id from product where pd_prodcode=pr_code) where pd_piid=" + piid
|