复卷/返工订单可以领不良品和待检物料

This commit is contained in:
王帅 2025-05-16 11:07:54 +08:00
parent 02b8a5fca5
commit 7176a2a3bf
2 changed files with 17 additions and 22 deletions

View File

@ -2007,7 +2007,7 @@ public class InvoiceController {
MaterialshipRequest materialShipRequest = JSON.toJavaObject(in, MaterialshipRequest.class); MaterialshipRequest materialShipRequest = JSON.toJavaObject(in, MaterialshipRequest.class);
String shipRequestName2 = materialShipRequest.getShipRequestName(); String shipRequestName2 = materialShipRequest.getShipRequestName();
//根据单据类型判断生产订单类型如果是领料单且单据类型是复卷和返工的不卡控批次质量状态 //根据单据类型判断生产订单类型如果是领料单且单据类型是复卷和返工的不卡控批次质量状态
String dTypeSql = "SELECT M.PRODUCTORDERTYPE,M.PRODUCTORDERNO FROM MATERIALSHIPREQUEST M WHERE M.SHIPREQUESTNAME = :SHIPREQUESTNAME"; String dTypeSql = "SELECT M.AUART FROM MATERIALSHIPREQUESTDETAIL M WHERE M.SHIPREQUESTNAME = :SHIPREQUESTNAME";
Map<String, Object> hashMap3 = new HashMap<String,Object> (); Map<String, Object> hashMap3 = new HashMap<String,Object> ();
hashMap3.put("SHIPREQUESTNAME", shipRequestName2); hashMap3.put("SHIPREQUESTNAME", shipRequestName2);
String productOrderType = ""; String productOrderType = "";
@ -2015,8 +2015,8 @@ public class InvoiceController {
List<Map<String, Object>> queryForListW = new ArrayList<>(); List<Map<String, Object>> queryForListW = new ArrayList<>();
List<Map<String, Object>> queryForList3 = IDMFrameServiceProxy.getSqlTemplate().queryForList(dTypeSql, hashMap3); List<Map<String, Object>> queryForList3 = IDMFrameServiceProxy.getSqlTemplate().queryForList(dTypeSql, hashMap3);
if (queryForList3 != null && queryForList3.size() > 0) { if (queryForList3 != null && queryForList3.size() > 0) {
productOrderType = queryForList3.get(0).get("PRODUCTORDERTYPE") == null ? "" :queryForList3.get(0).get("PRODUCTORDERTYPE").toString(); productOrderType = queryForList3.get(0).get("AUART") == null ? "" :queryForList3.get(0).get("AUART").toString();
productOrderNo = queryForList3.get(0).get("PRODUCTORDERNO") == null ? "" :queryForList3.get(0).get("PRODUCTORDERNO").toString(); productOrderNo = queryForList3.get(0).get("AUART") == null ? "" :queryForList3.get(0).get("AUART").toString();
// 查询工单维护表 是否有对应的生产订单 // 查询工单维护表 是否有对应的生产订单
String workSql = "SELECT w.WORKORDER FROM WORKORDER w WHERE w.WORKORDER =:WORKORDER"; String workSql = "SELECT w.WORKORDER FROM WORKORDER w WHERE w.WORKORDER =:WORKORDER";
@ -2065,14 +2065,12 @@ public class InvoiceController {
if (!"Stocked".equals(stockState)) { if (!"Stocked".equals(stockState)) {
return AjaxResult.me().setSuccess(false).setMessage("条码不在库!"); return AjaxResult.me().setSuccess(false).setMessage("条码不在库!");
} }
if (!"OK".equals(packinggrade) && (!"55A2-02".equals(productOrderType) && !"55A2-Cxx-08".equals(productOrderType) if (!"OK".equals(packinggrade) && (!"ZP01".equals(productOrderType) && !"ZP05".equals(productOrderType))
&& !"4455-Cxx-10".equals(productOrderType) && !"4455-Cxx-01".equals(productOrderType) && (queryForListW == null || queryForListW.size() < 1)) {//复卷返工工单
&& !"5X-Cxx-07".equals(productOrderType)) && (queryForListW == null || queryForListW.size() < 1)) {//复卷返工工单
return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次不合格不能出库!"); return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次不合格不能出库!");
} }
if (!"1".equals(exp) && (!"55A2-02".equals(productOrderType) && !"55A2-Cxx-08".equals(productOrderType) if (!"1".equals(exp) && (!"ZP01".equals(productOrderType) && !"ZP05".equals(productOrderType))
&& !"4455-Cxx-10".equals(productOrderType) && !"4455-Cxx-01".equals(productOrderType) && (queryForListW == null || queryForListW.size() < 1)) {//复卷返工工单
&& !"5X-Cxx-07".equals(productOrderType)) && (queryForListW == null || queryForListW.size() < 1)) {//复卷返工工单
return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次已过期!"); return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次已过期!");
} }
if (!"END".equals(oqaresultstate)) { if (!"END".equals(oqaresultstate)) {
@ -2185,13 +2183,13 @@ public class InvoiceController {
MaterialshipRequest materialShipRequest = JSON.toJavaObject(in, MaterialshipRequest.class); MaterialshipRequest materialShipRequest = JSON.toJavaObject(in, MaterialshipRequest.class);
String shipRequestName2 = materialShipRequest.getShipRequestName(); String shipRequestName2 = materialShipRequest.getShipRequestName();
//根据单据类型判断生产订单类型如果是领料单且单据类型是复卷和返工的不卡控批次质量状态 //根据单据类型判断生产订单类型如果是领料单且单据类型是复卷和返工的不卡控批次质量状态
String dTypeSql = "SELECT M.PRODUCTORDERTYPE FROM MATERIALSHIPREQUEST M WHERE M.SHIPREQUESTNAME = :SHIPREQUESTNAME"; String dTypeSql = "SELECT M.AUART FROM MATERIALSHIPREQUESTDETAIL M WHERE M.SHIPREQUESTNAME = :SHIPREQUESTNAME";
Map<String, Object> hashMap3 = new HashMap<String,Object> (); Map<String, Object> hashMap3 = new HashMap<String,Object> ();
hashMap3.put("SHIPREQUESTNAME", shipRequestName2); hashMap3.put("SHIPREQUESTNAME", shipRequestName2);
String productOrderType = ""; String productOrderType = "";
List<Map<String, Object>> queryForList3 = IDMFrameServiceProxy.getSqlTemplate().queryForList(dTypeSql, hashMap3); List<Map<String, Object>> queryForList3 = IDMFrameServiceProxy.getSqlTemplate().queryForList(dTypeSql, hashMap3);
if (queryForList3 != null && queryForList3.size() > 0) { if (queryForList3 != null && queryForList3.size() > 0) {
productOrderType = queryForList3.get(0).get("PRODUCTORDERTYPE") == null ? "" :queryForList3.get(0).get("PRODUCTORDERTYPE").toString(); productOrderType = queryForList3.get(0).get("AUART") == null ? "" :queryForList3.get(0).get("AUART").toString();
} }
String type = materialShipRequest.getType();//Assign 备货 Dessign 解绑 String type = materialShipRequest.getType();//Assign 备货 Dessign 解绑
String materialPackingName = materialShipRequest.getMaterialPackingName();//标签 String materialPackingName = materialShipRequest.getMaterialPackingName();//标签
@ -2235,14 +2233,12 @@ public class InvoiceController {
if (!"Stocked".equals(stockState)) { if (!"Stocked".equals(stockState)) {
return AjaxResult.me().setSuccess(false).setMessage("条码不在库!"); return AjaxResult.me().setSuccess(false).setMessage("条码不在库!");
} }
if (!"OK".equals(packinggrade) && (!"55A2-02".equals(productOrderType) && !"55A2-Cxx-08".equals(productOrderType) if (!"OK".equals(packinggrade) &&
&& !"4455-Cxx-10".equals(productOrderType) && !"455-Cxx-01".equals(productOrderType) (!"ZP01".equals(productOrderType) && !"ZP05".equals(productOrderType))) {//复卷返工工单
&& !"5X-Cxx-07".equals(productOrderType))) {//复卷返工工单
return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次不合格不能出库!"); return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次不合格不能出库!");
} }
if (!"1".equals(exp) && (!"55A2-02".equals(productOrderType) && !"55A2-Cxx-08".equals(productOrderType) if (!"1".equals(exp) &&
&& !"4455-Cxx-10".equals(productOrderType) && !"455-Cxx-01".equals(productOrderType) (!"ZP01".equals(productOrderType) && !"ZP05".equals(productOrderType))) {//复卷返工工单
&& !"5X-Cxx-07".equals(productOrderType))) {//复卷返工工单
return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次已过期!"); return AjaxResult.me().setSuccess(false).setMessage("单据类型不为复卷或 返工, 引膜领用和研发领用, 批次已过期!");
} }
if (!"END".equals(oqaresultstate)) { if (!"END".equals(oqaresultstate)) {

View File

@ -888,14 +888,14 @@ public class SaleOutController {
MaterialshipRequest materialShipRequest = JSON.toJavaObject(in, MaterialshipRequest.class); MaterialshipRequest materialShipRequest = JSON.toJavaObject(in, MaterialshipRequest.class);
String shipRequestName2 = materialShipRequest.getShipRequestName(); String shipRequestName2 = materialShipRequest.getShipRequestName();
//根据单据类型判断生产订单类型如果是领料单且单据类型是复卷和返工的不卡控批次质量状态 //根据单据类型判断生产订单类型如果是领料单且单据类型是复卷和返工的不卡控批次质量状态
String dTypeSql = "SELECT M.PRODUCTORDERTYPE,M.PRODUCTORDERNO FROM MATERIALSHIPREQUEST M WHERE M.SHIPREQUESTNAME = :SHIPREQUESTNAME"; String dTypeSql = "SELECT M.AUART FROM MATERIALSHIPREQUESTDETAIL M WHERE M.SHIPREQUESTNAME = :SHIPREQUESTNAME";
Map<String, Object> hashMap3 = new HashMap<String,Object> (); Map<String, Object> hashMap3 = new HashMap<String,Object> ();
hashMap3.put("SHIPREQUESTNAME", shipRequestName2); hashMap3.put("SHIPREQUESTNAME", shipRequestName2);
String productOrderType = ""; String productOrderType = "";
List<Map<String, Object>> queryForListW = new ArrayList<>(); List<Map<String, Object>> queryForListW = new ArrayList<>();
List<Map<String, Object>> queryForList3 = IDMFrameServiceProxy.getSqlTemplate().queryForList(dTypeSql, hashMap3); List<Map<String, Object>> queryForList3 = IDMFrameServiceProxy.getSqlTemplate().queryForList(dTypeSql, hashMap3);
if (queryForList3 != null && queryForList3.size() > 0) { if (queryForList3 != null && queryForList3.size() > 0) {
productOrderType = queryForList3.get(0).get("PRODUCTORDERTYPE") == null ? "" :queryForList3.get(0).get("PRODUCTORDERTYPE").toString(); productOrderType = queryForList3.get(0).get("AUART") == null ? "" :queryForList3.get(0).get("AUART").toString();
} }
// 查询工单维护表 是否有对应的生产订单 // 查询工单维护表 是否有对应的生产订单
@ -905,9 +905,8 @@ public class SaleOutController {
queryForListW = IDMFrameServiceProxy.getSqlTemplate().queryForList(workSql, hashMapW); queryForListW = IDMFrameServiceProxy.getSqlTemplate().queryForList(workSql, hashMapW);
String IsCheck = "N"; // 是否可以为不良和过期 String IsCheck = "N"; // 是否可以为不良和过期
if (("55A2-02".equals(productOrderType) || "55A2-Cxx-08".equals(productOrderType) if (("ZP01".equals(productOrderType) || "ZP05".equals(productOrderType)) ||
|| "4455-Cxx-10".equals(productOrderType) || "4455-Cxx-01".equals(productOrderType) (queryForListW != null && !queryForListW.isEmpty())) {//复卷返工工单
|| "5X-Cxx-07".equals(productOrderType)) || (queryForListW != null && !queryForListW.isEmpty())) {//复卷返工工单
IsCheck = "Y"; IsCheck = "Y";
} }
return AjaxResult.me().setResultObj(IsCheck); return AjaxResult.me().setResultObj(IsCheck);