Index: ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/action/QualityMonitoringInstanceAction.java =================================================================== diff -u -r29239 -r29666 --- ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/action/QualityMonitoringInstanceAction.java (.../QualityMonitoringInstanceAction.java) (revision 29239) +++ ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/action/QualityMonitoringInstanceAction.java (.../QualityMonitoringInstanceAction.java) (revision 29666) @@ -377,6 +377,23 @@ } StrutsResponseUtils.output(message); } + + /** + * 批量审核定期监测记录 + * @param ids 质量监测记录id(1;2;3;4;5) + */ + public void batchReviewQualityMonitoring() { + String ids = StrutsParamUtils.getPraramValue("ids", ""); + JSONObject result = JSONUtil.buildJsonObject(true, "审核成功!"); + try { + if (StringUtils.isNotBlank(ids)) { + result = qualityMonitoringInstanceManager.batchReviewQualityMonitoring(ids); + } + } catch (Exception e) { + result = JSONUtil.buildJsonObject(false, "审核失败!"); + } + StrutsResponseUtils.output(result); + } public void loadQualityMonitoringInstance() { StrutsParamUtils.getResponse().setCharacterEncoding("UTF-8"); Index: ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManager.java =================================================================== diff -u -r29239 -r29666 --- ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManager.java (.../QualityMonitoringInstanceManager.java) (revision 29239) +++ ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManager.java (.../QualityMonitoringInstanceManager.java) (revision 29666) @@ -64,5 +64,12 @@ * @return */ public JSONObject getGoodsAmountBySterilizationRecord(String sterilizationRecordId); + + /** + * 批量审核质量监测记录 + * @param instanceIds 质量监测记录id(1;2;3;4;5) + * @return + */ + public JSONObject batchReviewQualityMonitoring(String instanceIds); } Index: ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManagerImpl.java =================================================================== diff -u -r29239 -r29666 --- ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManagerImpl.java (.../QualityMonitoringInstanceManagerImpl.java) (revision 29239) +++ ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManagerImpl.java (.../QualityMonitoringInstanceManagerImpl.java) (revision 29666) @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; +import java.util.Date; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -44,7 +45,6 @@ import com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizationrecord.SterilizationRecord; import com.forgon.disinfectsystem.entity.useRecord.UseRecord; import com.forgon.disinfectsystem.entity.washanddisinfectmanager.washanddisinfectrecord.WashAndDisinfectRecord; -import com.forgon.disinfectsystem.idcarddefinition.service.IDCardDefinitionManager; import com.forgon.disinfectsystem.idcardinstance.util.IDCardInstanceUtils; import com.forgon.disinfectsystem.packing.service.PackingManager; import com.forgon.disinfectsystem.recyclingapplication.service.RecyclingApplicationManager; @@ -56,15 +56,17 @@ import com.forgon.log.model.Log; import com.forgon.log.service.LogManager; import com.forgon.reflect.ReflectUtil; -import com.forgon.tools.SpringBeanManger; import com.forgon.tools.StrutsParamUtils; import com.forgon.tools.date.DateTools; import com.forgon.tools.db.DatabaseUtil; import com.forgon.tools.hibernate.BasePoManagerImpl; +import com.forgon.tools.json.JSONUtil; import com.forgon.tools.string.StringTools; import com.forgon.tools.util.ForgonDateUtils; import com.forgon.tools.util.SqlUtils; +import edu.emory.mathcs.backport.java.util.Arrays; + /** * @author WangYi 2016-11-28 15:11:39 * 质量监测录入服务类 @@ -956,5 +958,31 @@ json.put("goodsAmount", goodsAmount); return json; } + + @Override + @SuppressWarnings("unchecked") + public JSONObject batchReviewQualityMonitoring(String ids) { + JSONObject result = JSONUtil.buildJsonObject(true, "审核成功!"); + if(StringUtils.isBlank(ids)){ + return JSONUtil.buildJsonObject(false, "id不能为空!"); + } + String[] idArr = ids.split(";"); + String hql = String.format(" from %s po where %s and po.status = '%s' ", + QualityMonitoringInstance.class.getSimpleName(), + SqlUtils.getNonStringFieldInLargeCollectionsPredicate("po.id", Arrays.asList(idArr)), + QualityMonitoringInstance.STATUS_UNREVIEW); + List instanceList = objectDao.findByHql(hql); + if(CollectionUtils.isNotEmpty(instanceList)){ + for (QualityMonitoringInstance qmInstance : instanceList) { + qmInstance.setReviewer(AcegiHelper + .getLoginUser().getUserFullName()); + qmInstance.setReviewTime(new Date()); + qmInstance.setStatus("已审核"); + } + objectDao.batchSaveOrUpdate(instanceList); + } + return result; + } + }