Index: ssts-web/src/main/resources/spring/projects/dgszyy/timer.xml =================================================================== diff -u -r16703 -r17059 --- ssts-web/src/main/resources/spring/projects/dgszyy/timer.xml (.../timer.xml) (revision 16703) +++ ssts-web/src/main/resources/spring/projects/dgszyy/timer.xml (.../timer.xml) (revision 17059) @@ -22,10 +22,31 @@ + + + + + + + foreignTousseApplicationBatchConfirmReturn + + + + + + + + + 0 0 0 * * ? + + + + Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManager.java =================================================================== diff -u -r16052 -r17059 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManager.java (.../MaintainManager.java) (revision 16052) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManager.java (.../MaintainManager.java) (revision 17059) @@ -82,4 +82,9 @@ public void qualityMonitoringDataMove(); + /** + * 定时任务,外来器械申请单批量确认归还 + */ + public void foreignTousseApplicationBatchConfirmReturn(); + } Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManagerImpl.java =================================================================== diff -u -r16655 -r17059 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManagerImpl.java (.../MaintainManagerImpl.java) (revision 16655) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManagerImpl.java (.../MaintainManagerImpl.java) (revision 17059) @@ -23,6 +23,7 @@ import net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.time.DateUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.math.NumberUtils; import org.apache.poi.hssf.usermodel.HSSFCell; @@ -33,6 +34,8 @@ import org.hibernate.Query; import org.hibernate.Session; +import sun.util.calendar.CalendarUtils; + import com.fasterxml.jackson.annotation.JsonIgnore; import com.forgon.Constants; import com.forgon.databaseadapter.service.DateQueryAdapter; @@ -61,12 +64,14 @@ import com.forgon.disinfectsystem.entity.customform.formdefinition.FormDefinitionItemOption; import com.forgon.disinfectsystem.entity.customform.forminstance.FormInstanceItem; import com.forgon.disinfectsystem.entity.customform.forminstance.FormInstanceOptionValue; +import com.forgon.disinfectsystem.entity.foreigntousseapplication.ForeignTousseApplication; import com.forgon.disinfectsystem.entity.invoicemanager.DiposableGoodsItem; import com.forgon.disinfectsystem.entity.invoicemanager.Invoice; import com.forgon.disinfectsystem.entity.invoicemanager.InvoiceItem; import com.forgon.disinfectsystem.entity.invoicemanager.InvoicePlan; import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoring.QualityMonitoringInstance; import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoringconfig.QualityMonitoringDefinition; +import com.forgon.disinfectsystem.entity.recyclingapplication.RecyclingApplication; import com.forgon.disinfectsystem.entity.recyclingrecord.RecyclingRecord; import com.forgon.disinfectsystem.entity.returngoodsrecord.ReturnGoodsItem; import com.forgon.disinfectsystem.entity.sterilizationmanager.foreignproxydisinfection.ForeignProxyDisinfection; @@ -75,6 +80,7 @@ import com.forgon.disinfectsystem.entity.tousseitem.TousseItem; import com.forgon.disinfectsystem.entity.useRecord.UseRecord; import com.forgon.disinfectsystem.entity.washanddisinfectmanager.washanddisinfectrecord.WashAndDisinfectRecord; +import com.forgon.disinfectsystem.foreigntousseapplication.service.ForeignTousseApplicationManager; import com.forgon.disinfectsystem.invoicemanager.service.InvoiceManager; import com.forgon.disinfectsystem.recyclingapplication.service.InvoicePlanManager; import com.forgon.disinfectsystem.recyclingrecord.service.RecyclingRecordManager; @@ -93,6 +99,8 @@ import com.forgon.tools.hibernate.ObjectDao; import com.forgon.tools.util.FileUtils; +import freemarker.template.utility.DateUtil; + /** * @author Terry Kwan * @@ -126,6 +134,13 @@ private SupplyRoomConfigManager supplyRoomConfigManager; + private ForeignTousseApplicationManager foreignTousseApplicationManager; + + public void setForeignTousseApplicationManager( + ForeignTousseApplicationManager foreignTousseApplicationManager) { + this.foreignTousseApplicationManager = foreignTousseApplicationManager; + } + public void setSupplyRoomConfigManager( SupplyRoomConfigManager supplyRoomConfigManager) { this.supplyRoomConfigManager = supplyRoomConfigManager; @@ -1951,4 +1966,27 @@ } return optionValue; } + + @Override + public void foreignTousseApplicationBatchConfirmReturn() { + Date date = DateUtils.addDays(new Date(), -2); + String dateTime = Constants.SIMPLEDATEFORMAT_YYYYMMDD.format(date); + dateTime += " 00:00:00"; + String sql = String.format("where po.submitTime < %s and po.recyclingStatus = '%s' and po.endStatus is null and po.type = '%s'", + dateQueryAdapter.dateAdapter(dateTime),InvoicePlan.RECYCLINGSTATUS_AWAITRECYCLE, + InvoicePlan.TYPE_FOREIGNTOUSSEAPPLIACTION); + @SuppressWarnings("unchecked") + List applications = objectDao.findBySql(ForeignTousseApplication.class.getSimpleName(),sql); + if(applications != null){ + int i = 1; + for (ForeignTousseApplication application : applications) { + foreignTousseApplicationManager.foreignTousseReturn(application); + if(i % 50 == 0){ + objectDao.flush(); + } + i++; + } + } + + } } Index: ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js =================================================================== diff -u -r16633 -r17059 --- ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 16633) +++ ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 17059) @@ -801,7 +801,7 @@ title : '请确认', modal : true, border : true, - html : '
  提前归还会终止申请单,并删除装配任务,是否要提交归还?  

', + html : '
  提前归还会终止申请单,并删除装配任务,是否要提前归还?  

', buttonAlign : 'center', buttons:[{ text:'是', Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/RecyclingErrorAndDamageUtil.java =================================================================== diff -u -r16230 -r17059 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/RecyclingErrorAndDamageUtil.java (.../RecyclingErrorAndDamageUtil.java) (revision 16230) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/RecyclingErrorAndDamageUtil.java (.../RecyclingErrorAndDamageUtil.java) (revision 17059) @@ -62,27 +62,27 @@ List errors = task .findRecyclingErrors(objectDao); - boolean isEmptyp = true; + boolean isEmpty = true; if (CollectionUtils.isNotEmpty(errors)) { for (RecyclingError error : errors) { if(error.getAmount() != null && error.getAmount() > 0){ - isEmptyp = false; + isEmpty = false; break; } } } - if(isEmptyp){ + if(isEmpty){ List damages = task.findRecyclingDamages(objectDao); if(damages != null){ for (RecyclingDamageItem damage : damages) { if(damage.getAmount() != null && damage.getAmount() > 0){ - isEmptyp = false; + isEmpty = false; break; } } } } - if (isEmptyp) { + if (isEmpty) { task.setStatus(PackingTask.STATUS_AWAIT_PACKING); }else if(RecyclingRecord.STATUS_UNCONFIRMED.equals(recyclingStatus)){ task.setStatus(PackingTask.STATUS_AWAIT_VERIFYING);