Przeglądaj źródła

Merge remote-tracking branch 'origin/mes_malata_prod' into mes_malata_prod

wuyx 7 lat temu
rodzic
commit
384e864256

+ 1 - 0
WebContent/resource/i18n/messages_zh_CN.js

@@ -42,6 +42,7 @@ var $I18N = {
 				functionMenu: '功能菜单'
 			},
 			button: {
+				erpSetSmtMessageButton:'SMT批量处理',
 				erpSetDefaultCraftButton:'设置默认途程',
 				erpCancelApproveNumButton:'取消已批准数',
 				erpTurnVehiclereturnButton:'确认派车',

+ 14 - 0
src/com/uas/mes/pm/controller/BatchDealController.java

@@ -484,4 +484,18 @@ public class BatchDealController {
 		modelMap.put("success", true);
 		return modelMap;
 	}
+
+
+	/**
+	 * SMT预警确认
+	 */
+	@RequestMapping(value = "/pm/make/SmtMessageConfirm.action", method = RequestMethod.POST)
+	@ResponseBody
+	public Map<String, Object> SmtMessageConfirm(String caller, String data) {
+		Map<String, Object> modelMap = new HashMap<String, Object>();
+		modelMap.put("log", batchDealService.SmtMessageConfirm(caller, data));
+		modelMap.put("success", true);
+		return modelMap;
+	}
+
 }

+ 2 - 0
src/com/uas/mes/pm/service/BatchDealService.java

@@ -82,5 +82,7 @@ public interface BatchDealService {
 	void vastBatchDeleteSNCode(String caller, String data,String type);
 	
 	String vastPQCConfirm(String caller, String data);
+
+	String SmtMessageConfirm(String caller, String data);
 	
 }

+ 28 - 14
src/com/uas/mes/pm/service/impl/BatchDealServiceImpl.java

@@ -1,18 +1,5 @@
 package com.uas.mes.pm.service.impl;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-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.dao.MakeNoticeDetailDao;
 import com.uas.mes.common.dao.MrpDao;
@@ -32,8 +19,13 @@ import com.uas.mes.core.util.MapComparator;
 import com.uas.mes.dao.TransferRepository;
 import com.uas.mes.model.Key;
 import com.uas.mes.pm.service.BatchDealService;
-
 import net.sf.json.JSONObject;
+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("PmBatchDealService")
 public class BatchDealServiceImpl implements BatchDealService {
@@ -2183,4 +2175,26 @@ public class BatchDealServiceImpl implements BatchDealService {
 		return "确认成功";
 	}
 
+	@Override
+	public String SmtMessageConfirm(String caller, String data) {
+		List<Map<Object, Object>> store = BaseUtil.parseGridStoreToMaps(data);
+		// 1.判断是否为待确认状态
+		String ids = CollectionUtil.pluckSqlString(store, "sml_id");
+		// 2.更新ms_checkpack=0
+		String updateSql = "UPDATE SMTMESSAGELOG SET sml_confirm=-1 WHERE sml_id IN (" + ids + ")";
+		baseDao.execute(updateSql);
+		// 3.记录日志
+		List<String> sqls = new ArrayList<String>();
+		String sql = "";
+		Employee employee = SystemSession.getUser();
+		String userName = employee.getEm_name(), userCode = employee.getEm_code();
+		for (Map<Object, Object> map : store) {
+			sql = "INSERT INTO PQCCONFIRMPACKLOG(PL_ID,PL_CONFIRMMAN,PL_COFIRMMANCODE,PL_CONFIRMDATE,PL_MAKECODE,PL_PRODCODE,PL_LINECODE,PL_TABLE,PL_LOCATION,PL_TYPE,PL_CONTENT)"
+					+ " SELECT PQCCONFIRMPACKLOG_SEQ.NEXTVAL,'"+userName+"','"+userCode+"',SYSDATE,sml_makecode,sml_prodcode,sml_linecode,sml_table,sml_location,sml_type,sml_content FROM SMTMESSAGELOG WHERE sml_id = " + map.get("sml_id");
+			sqls.add(sql);
+		}
+		baseDao.execute(sqls);
+		return "确认成功";
+	}
+
 }