生产-异常 设备和其他异常

master
赵嘉伟 4 years ago
parent e30f2c0b99
commit 02c00895bf

@ -758,7 +758,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
@Override @Override
public void createAnomalyTask(String category, String resource, String shopOrder, public void createAnomalyTask(String category, String resource, String shopOrder,
String sfc, String ncCodes,String position,String ncQty, String sfc, String ncCodes,String position,String ncQty,
String ncDescription,String userGroup,String remark) { String ncDescription,String userGroup) {
String site = CommonMethods.getSite(); String site = CommonMethods.getSite();
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
String user = CommonMethods.getUser(); String user = CommonMethods.getUser();
@ -781,7 +781,6 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
abnormalBill.setStatus(Constants.NEW); abnormalBill.setStatus(Constants.NEW);
abnormalBill.setSfc(sfc); abnormalBill.setSfc(sfc);
abnormalBill.setShopOrder(shopOrder); abnormalBill.setShopOrder(shopOrder);
abnormalBill.setPbDescription(remark);
//根据工单找itemBo并放到异常单里面 //根据工单找itemBo并放到异常单里面
if(shopOrder != null ){ if(shopOrder != null ){
ShopOrder shopOrder1 = shopOrderMapper.selectById(HandleEnum.SHOP_ORDER.getHandle(site, shopOrder)); ShopOrder shopOrder1 = shopOrderMapper.selectById(HandleEnum.SHOP_ORDER.getHandle(site, shopOrder));

@ -67,6 +67,7 @@
<result column="ITEM" property="item"/> <result column="ITEM" property="item"/>
<result column="ROUTER" property="router"/> <result column="ROUTER" property="router"/>
<result column="BOM" property="bom"/> <result column="BOM" property="bom"/>
<result column="REASON" property="reason"/>
</resultMap> </resultMap>
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
@ -976,25 +977,30 @@
<select id="findScrapDtoBySfc" resultMap="scrapDto"> <select id="findScrapDtoBySfc" resultMap="scrapDto">
SELECT S.SFC SFC, CASE WHEN S2.STATUS = '401' THEN '新建' SELECT S.SFC SFC, CASE WHEN S2.STATUS = '401' THEN '新建'
WHEN S2.STATUS = '402' THEN '排队' WHEN S2.STATUS = '402' THEN '排队'
WHEN S2.STATUS = '403' THEN '活动' WHEN S2.STATUS = '403' THEN '活动'
WHEN S2.STATUS = '407' THEN '报废' WHEN S2.STATUS = '407' THEN '报废'
END STATUS, END STATUS,
SUBSTR(SS.OPERATION_BO ,INSTR(SS.OPERATION_BO ,',',1)+1,(INSTR(SS.OPERATION_BO ,'#',1)-1)-(INSTR(SS.OPERATION_BO ,',',1)+1)) || '/' || SS.STEP_ID OPERATION, SUBSTR(SS.OPERATION_BO ,INSTR(SS.OPERATION_BO ,',',1)+1,(INSTR(SS.OPERATION_BO ,'#',1)-1)-(INSTR(SS.OPERATION_BO ,',',1)+1)) || '/' || SS.STEP_ID OPERATION,
ZSD.RESRCE RESRCE,ZSD.SHOP_ORDER SHOP_ORDER, ZSD.RESRCE RESRCE,ZSD.SHOP_ORDER SHOP_ORDER,
CASE WHEN I.ITEM != 'NULL' THEN I.ITEM || '/' || I.REVISION END ITEM, CASE WHEN I.ITEM != 'NULL' THEN I.ITEM || '/' || I.REVISION END ITEM,
CASE WHEN R.ROUTER != 'NULL' THEN R.ROUTER || '/' || R.REVISION END ROUTER , CASE WHEN R.ROUTER != 'NULL' THEN R.ROUTER || '/' || R.REVISION END ROUTER ,
CASE WHEN B.BOM != 'NULL' THEN B.BOM || '/' || B.REVISION END BOM CASE WHEN B.BOM != 'NULL' THEN B.BOM || '/' || B.REVISION END BOM,
CASE WHEN ZSS.HANDLE != 'NULL' THEN ZSS.REASON
ELSE ZABV.PB_DESCRIPTION
END REASON
FROM SFC S FROM SFC S
INNER JOIN SFC_ROUTING SR ON SR.SFC_BO = S.HANDLE INNER JOIN SFC_ROUTING SR ON SR.SFC_BO = S.HANDLE
INNER JOIN SFC_ROUTER ST ON ST.SFC_ROUTING_BO = SR.HANDLE INNER JOIN SFC_ROUTER ST ON ST.SFC_ROUTING_BO = SR.HANDLE
INNER JOIN SFC_STEP SS ON SS.SFC_ROUTER_BO = ST.HANDLE AND (SS.QTY_IN_QUEUE > 0 OR SS.QTY_IN_WORK > 0) INNER JOIN SFC_STEP SS ON SS.SFC_ROUTER_BO = ST.HANDLE AND (SS.QTY_IN_QUEUE > 0 OR SS.QTY_IN_WORK > 0)
INNER JOIN STATUS S2 ON S2.HANDLE = S.STATUS_BO INNER JOIN STATUS S2 ON S2.HANDLE = S.STATUS_BO
INNER JOIN Z_SFC_DISPATCH ZSD ON ZSD.DISPATCH_NO = S.SFC || '-' || SS.STEP_ID INNER JOIN Z_SFC_DISPATCH ZSD ON ZSD.DISPATCH_NO = S.SFC || '-' || SS.STEP_ID
LEFT JOIN SHOP_ORDER SO ON SO.SHOP_ORDER = ZSD.SHOP_ORDER AND SO.SITE = S.SITE LEFT JOIN SHOP_ORDER SO ON SO.SHOP_ORDER = ZSD.SHOP_ORDER AND SO.SITE = S.SITE
LEFT JOIN ITEM I ON I.HANDLE = SO.PLANNED_ITEM_BO LEFT JOIN ITEM I ON I.HANDLE = SO.PLANNED_ITEM_BO
LEFT JOIN ROUTER R ON R.HANDLE = ZSD.ROUTER_BO LEFT JOIN ROUTER R ON R.HANDLE = ZSD.ROUTER_BO
LEFT JOIN BOM B ON B.HANDLE = SO.PLANNED_BOM_BO LEFT JOIN Z_SFC_SCRAP ZSS ON ZSS.SFC = S.SFC AND ZSS.SITE = S.SITE
LEFT JOIN BOM B ON B.HANDLE = SO.PLANNED_BOM_BO
INNER JOIN ( SELECT * FROM Z_ABNORMAL_BILL_VIEW ZABV WHERE ZABV.HANDLE = (SELECT MAX(HANDLE) FROM Z_ABNORMAL_BILL_VIEW) ) ZABV ON ZABV.SFC = S.SFC AND ZABV.SITE= S.SITE
<where> <where>
S.SITE = #{site} AND S.SFC = #{sfc} S.SITE = #{site} AND S.SFC = #{sfc}
</where> </where>

@ -23,7 +23,7 @@ public interface AnomalyService {
void createAnomalyTask(String category, String resource, String shopOrder, void createAnomalyTask(String category, String resource, String shopOrder,
String sfc, String ncCodes,String position,String ncQty, String sfc, String ncCodes,String position,String ncQty,
String ncDescription,String userGroup,String remark); String ncDescription,String userGroup);
/** /**
* *

Loading…
Cancel
Save