Browse Source

【漳州万利达MES】【返工工单下放清除MAC,BT等信息逻辑优化,之前存在转号过后的MAC,BT记录通过SN查询不到导致清除失败的情况】

caosy 6 years ago
parent
commit
8952d20308
1 changed files with 13 additions and 17 deletions
  1. 13 17
      src/com/uas/mes/pm/service/impl/MakeBaseServiceImpl.java

+ 13 - 17
src/com/uas/mes/pm/service/impl/MakeBaseServiceImpl.java

@@ -1,33 +1,27 @@
 package com.uas.mes.pm.service.impl;
 
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import com.uas.mes.core.exception.SystemException;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-
 import com.uas.mes.common.dao.MakeDao;
 import com.uas.mes.common.data.BaseDao;
+import com.uas.mes.common.data.SqlUtil;
 import com.uas.mes.common.entity.MessageLog;
 import com.uas.mes.common.support.HandlerService;
 import com.uas.mes.common.support.SystemSession;
+import com.uas.mes.common.util.BaseUtil;
 import com.uas.mes.core.bind.Constant;
 import com.uas.mes.core.bind.Status;
 import com.uas.mes.core.data.Assert;
 import com.uas.mes.core.data.SqlRowList;
+import com.uas.mes.core.exception.SystemException;
 import com.uas.mes.core.support.StateAssert;
-import com.uas.mes.common.util.BaseUtil;
 import com.uas.mes.core.util.DateUtil;
 import com.uas.mes.core.util.StringUtil;
-import com.uas.mes.common.data.SqlUtil;
 import com.uas.mes.pm.service.MakeBaseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
 
 @Service("makeBaseService")
 public class MakeBaseServiceImpl implements MakeBaseService {
@@ -1535,7 +1529,8 @@ public class MakeBaseServiceImpl implements MakeBaseService {
 						+" from rework left join reworkdetail on rd_reid=re_id left join makeserial on ms_sncode=rd_sncode "
 						+" and ms_makecode=rd_scmacode where re_code=? and (nvl(ms_mac,' ')<>' ' or nvl(ms_bt,' ')<>' ')",ma_code,SystemSession.getUser().getEm_name(),re_code);
 				needField1 = "'','','','',''";
-				baseDao.execute("update sninfo set si_mac='',si_bt='',si_othcode1='',si_othcode2='',si_othcode3='' where exists(select 1 from reworkdetail where rd_reid= "+re_id+" and rd_sncode = si_sn)");
+				baseDao.execute("update sninfo set si_mac='',si_bt='',si_othcode1='',si_othcode2='',si_othcode3='' where exists(select 1 from makeserial  join reworkdetail on rd_sncode = ms_sncode and rd_prodcode = ms_prodcode where" +
+						" rd_reid= "+re_id+" and (ms_sncode = si_sn or ms_code = si_sn))");
 			}
 			if(rs.getInt("ma_saveimei")!= 0){
 				needField2 = "ms_imei1,ms_imei2,ms_imei3,MS_NETCODE,ms_othid1,ms_othid2,ms_othid3";
@@ -1545,7 +1540,8 @@ public class MakeBaseServiceImpl implements MakeBaseService {
 						+" from rework left join reworkdetail on rd_reid=re_id left join makeserial on ms_sncode=rd_sncode "
 						+" and ms_makecode=rd_scmacode where re_code=? and (nvl(ms_imei1,' ')<>' 'or nvl(ms_netcode,' ')<>' ')",ma_code,SystemSession.getUser().getEm_name(),re_code);
 				needField2 = "'','','','','','',''";
-				baseDao.execute("update sninfo set si_imei1='',si_imei2='',si_imei3='',si_othid1='',si_othid2='',si_othid3='',si_netcode='' where exists(select 1 from reworkdetail where rd_reid= "+re_id+" and rd_sncode = si_sn)");
+				baseDao.execute("update sninfo set si_imei1='',si_imei2='',si_imei3='',si_othid1='',si_othid2='',si_othid3='',si_netcode='' where exists(select 1 from makeserial  join reworkdetail on rd_sncode = ms_sncode and rd_prodcode = ms_prodcode where" +
+						"rd_reid= "+re_id+" and (ms_sncode = si_sn or ms_code = si_sn))");
 			}
 			
 		    //插入数据值makesnlist,根据返工需求单字段是否SN防呆