From d3d12e212470904e54affe5ec8c06c672607cab9 Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期一, 14 八月 2023 17:13:29 +0800 Subject: [PATCH] 功能优化 --- igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevice.view.xml | 229 ++++++++++++++++++++++++++------ igds-manager/src/main/java/com/ld/igds/models/DeptDevice.java | 7 igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java | 42 +++++ igds-manager/src/main/java/com/ld/igds/oa/view/Archives.view.xml | 18 + igds-core/src/main/java/com/ld/igds/util/DateUtil.java | 4 igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java | 2 igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java | 37 +++-- igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java | 37 +++++ 8 files changed, 296 insertions(+), 80 deletions(-) diff --git a/igds-core/src/main/java/com/ld/igds/util/DateUtil.java b/igds-core/src/main/java/com/ld/igds/util/DateUtil.java index d8c0f6e..9835075 100644 --- a/igds-core/src/main/java/com/ld/igds/util/DateUtil.java +++ b/igds-core/src/main/java/com/ld/igds/util/DateUtil.java @@ -141,10 +141,6 @@ public static Date getNewByMinute(Date date, int num) { if (null == date) date = new Date(); date = DateUtils.addMinutes(date, num); - date = DateUtils.setHours(date, 0); - date = DateUtils.setMinutes(date, 0); - date = DateUtils.setSeconds(date, 0); - date = DateUtils.setMilliseconds(date, 0); return date; } diff --git a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java index 7e92309..f60c2a3 100644 --- a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java +++ b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java @@ -224,6 +224,19 @@ fileData.setFileId(ContextUtil.getUUID()); fileData.setCompanyId(data.getCompanyId()); fileData.setBizId(data.getId()); + if ("HANDLE".equals(fileData.getBizTag())) { + if (data.getEmptyWeightTime().before(data.getFullWeightTime())) { + fileData.setCreateTime(DateUtils.addMinutes(data.getFullWeightTime(), -20)); + } else { + fileData.setCreateTime(DateUtils.addMinutes(data.getEmptyWeightTime(), -20)); + } + } + if ("WEIGHT_EMPTY".equals(fileData.getBizTag())) { + fileData.setCreateTime(data.getEmptyWeightTime()); + } + if ("WEIGHT_FULL".equals(fileData.getBizTag())) { + fileData.setCreateTime(data.getFullWeightTime()); + } fileData.setCreateTime(new Date()); coreFileService.addRecord(fileData); } @@ -423,7 +436,7 @@ data.setCompleteTime(new Date()); } // 娉ㄥ唽鏃堕棿姣斿畬鎴愭椂闂存棭涓�涓皬鏃� - data.setRegisterTime(DateUtil.getNewByMinute(new Date(), -60)); + data.setRegisterTime(DateUtils.addMinutes(new Date(), -80)); if (StringUtils.isEmpty(data.getUserId())) { data.setUserId(InoutConstant.DEFAULT_ID_CARD); @@ -438,19 +451,38 @@ if (InoutConstant.TYPE_IN.equals(data.getType())) { if (null == data.getFullWeightTime()) { - data.setFullWeightTime(DateUtil.getNewByMinute(new Date(), -50)); + data.setFullWeightTime(DateUtils.addMinutes(new Date(), -50)); } if (null == data.getEmptyWeightTime()) { - data.setEmptyWeightTime(DateUtil.getNewByMinute(new Date(), -10)); + data.setEmptyWeightTime(DateUtils.addMinutes(new Date(), -10)); + } + + if (data.getCompleteTime().before(data.getEmptyWeightTime())) { + data.setEmptyWeightTime(DateUtils.addMinutes(data.getCompleteTime(), -10)); + } + if (data.getEmptyWeightTime().before(data.getFullWeightTime())) { + data.setFullWeightTime(DateUtils.addMinutes(data.getEmptyWeightTime(), -40)); + } + if (data.getFullWeightTime().before(data.getRegisterTime())) { + data.setRegisterTime(DateUtils.addMinutes(data.getFullWeightTime(), -30)); } data = this.updateCheckItems(data, false); } else { if (null == data.getEmptyWeightTime()) { - data.setEmptyWeightTime(DateUtil.getNewByMinute(new Date(), -50)); + data.setEmptyWeightTime(DateUtils.addMinutes(new Date(), -50)); } if (null == data.getFullWeightTime()) { - data.setFullWeightTime(DateUtil.getNewByMinute(new Date(), -10)); + data.setFullWeightTime(DateUtils.addMinutes(new Date(), -10)); + } + if (data.getCompleteTime().before(data.getFullWeightTime())) { + data.setFullWeightTime(DateUtils.addMinutes(data.getCompleteTime(), -10)); + } + if (data.getFullWeightTime().before(data.getEmptyWeightTime())) { + data.setEmptyWeightTime(DateUtils.addMinutes(data.getEmptyWeightTime(), -40)); + } + if (data.getEmptyWeightTime().before(data.getRegisterTime())) { + data.setRegisterTime(DateUtils.addMinutes(data.getFullWeightTime(), -30)); } } diff --git a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java index 7d975d0..2037a4d 100644 --- a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java +++ b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java @@ -659,7 +659,7 @@ data.setCompanyId(ContextUtil.getCompanyId()); } if (StringUtils.isEmpty(data.getDeptId())) { - data.setCompanyId(ContextUtil.subDeptId(null)); + data.setDeptId(ContextUtil.subDeptId(null)); } inoutCheckMapper.updateSampleData(data); diff --git a/igds-manager/src/main/java/com/ld/igds/models/DeptDevice.java b/igds-manager/src/main/java/com/ld/igds/models/DeptDevice.java index 2470036..671280d 100644 --- a/igds-manager/src/main/java/com/ld/igds/models/DeptDevice.java +++ b/igds-manager/src/main/java/com/ld/igds/models/DeptDevice.java @@ -87,10 +87,5 @@ @PropertyDef(label = "鏇存柊鏃堕棿") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date updateTime; - - /** - * 妫�淇褰� - */ - @Transient - private List<DeviceCheckup> checkupList; + } diff --git a/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java b/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java index 25e52fa..16c11a5 100644 --- a/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java +++ b/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java @@ -1,13 +1,16 @@ package com.ld.igds.oa.service; +import com.bstek.bdf2.core.model.DefaultDept; import com.bstek.bdf2.core.orm.hibernate.HibernateDao; import com.bstek.dorado.data.provider.Page; import com.ld.igds.models.DeptDevice; import com.ld.igds.models.DeviceCheckup; +import com.ld.igds.sys.service.SysDeptService; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; import org.apache.commons.lang3.StringUtils; import org.hibernate.Session; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; @@ -23,6 +26,10 @@ */ @Component public class HDeptDeviceService extends HibernateDao { + + @Autowired + private SysDeptService sysDeptService; + //=====================================搴撳尯璁惧=======================================// public void pageData(Page<DeptDevice> page, Map<String, Object> param) @@ -47,24 +54,19 @@ Session session = this.getSessionFactory().openSession(); try { - data.setCompanyId(ContextUtil.getCompanyId()); + if (null == data.getCompanyId()) { + data.setCompanyId(ContextUtil.getCompanyId()); + } + if (StringUtils.isEmpty(data.getKqdm())) { + data.setKqdm(ContextUtil.subDeptId(null)); + } + DefaultDept dept = sysDeptService.getCacheDept(data.getCompanyId(), data.getKqdm()); + data.setKqmc(dept.getName()); data.setUpdateTime(new Date()); if (null == data.getId()) { data.setId(ContextUtil.getUUID()); } session.saveOrUpdate(data); -// if (!CollectionUtils.isEmpty(data.getCheckupList())) { -// for (DeviceCheckup item : data.getCheckupList()) { -// if (null == item.getId()) { -// item.setCompanyId(ContextUtil.getCompanyId()); -// item.setId(ContextUtil.getCompanyId()); -// item.setSbbh(data.getSbbh()); -// item.setSbyqdm(data.getSbyqdm()); -// item.setSbyqmc(data.getSbyqmc()); -// } -// session.saveOrUpdate(item); -// } -// } } finally { session.flush(); session.close(); @@ -122,7 +124,14 @@ Session session = this.getSessionFactory().openSession(); try { - data.setCompanyId(ContextUtil.getCompanyId()); + if (null == data.getCompanyId()) { + data.setCompanyId(ContextUtil.getCompanyId()); + } + if (StringUtils.isEmpty(data.getKqdm())) { + data.setKqdm(ContextUtil.subDeptId(null)); + } + DefaultDept dept = sysDeptService.getCacheDept(data.getCompanyId(), data.getKqdm()); + data.setKqmc(dept.getName()); data.setZhgxsj(new Date()); if (null == data.getId()) { data.setId(ContextUtil.getUUID()); diff --git a/igds-manager/src/main/java/com/ld/igds/oa/view/Archives.view.xml b/igds-manager/src/main/java/com/ld/igds/oa/view/Archives.view.xml index 4568e99..8e6f18f 100644 --- a/igds-manager/src/main/java/com/ld/igds/oa/view/Archives.view.xml +++ b/igds-manager/src/main/java/com/ld/igds/oa/view/Archives.view.xml @@ -403,13 +403,21 @@ return;
 }else{
 //闄勪欢涓婁紶瀹屾垚鍚庢坊鍔犱笟鍔℃暟鎹�
 -var mainData = view.get("#dsMain.data:#");
 -var fileId = arg.returnValue;
 -var files = view.get("#dsMain.data:#").get("fileData");
 -files.insert({fileId:fileId,fileName:arg.file.name,createTime:new Date()});
 + var mainData = view.get("#dsMain.data:#");
 + var fileId = arg.returnValue;
 + if(fileId){
 + var files = view.get("#dsMain.data:#").get("fileData");files.insert({fileId:fileId,fileName:arg.file.name,createTime:new Date()});
 + }
 }
 </ClientEvent> - <Property name="fileResolver">applyOrderUploadProcessor#uploadApplyOrderFile</Property> + <ClientEvent name="beforeFileUploaded">var files = view.get("#dsMain.data:#").get("fileData");
 +var mark = "UPLOAD";
 +if(files.entityCount > 0){
 + mark = "NO_UPLOAD";
 +}
 +self.set("parameter",{mark: mark})
 +</ClientEvent> + <Property name="fileResolver">oaPR#uploadFile</Property> <Property name="maxFileSize">50MB</Property> <Property name="successMessage">闄勪欢涓婁紶鎴愬姛锛侊紒</Property> <Filters/> diff --git a/igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevice.view.xml b/igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevice.view.xml index 71d6772..c34851b 100644 --- a/igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevice.view.xml +++ b/igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevice.view.xml @@ -128,10 +128,11 @@ <PropertyDef name="kqdm"> <Property></Property> <Property name="label">搴撳尯浠g爜</Property> - </PropertyDef> - <PropertyDef name="kqmc"> - <Property></Property> - <Property name="label">搴撳尯鍚嶇О</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> + <Property name="keyProperty">id</Property> + <Property name="valueProperty">name</Property> + </Property> </PropertyDef> <PropertyDef name="dwdm"> <Property></Property> @@ -153,9 +154,18 @@ <Property></Property> <Property name="label">妫�瀹氬崟浣�</Property> </PropertyDef> + <PropertyDef name="jdjg"> + <Property></Property> + <Property name="label">妫�瀹氱粨鏋�</Property> + </PropertyDef> + <PropertyDef name="remark"> + <Property></Property> + <Property name="label">澶囨敞</Property> + </PropertyDef> <PropertyDef name="zhgxsj"> - <Property name="dataType">Date</Property> + <Property name="dataType">DateTime</Property> <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property> + <Property name="readOnly">true</Property> </PropertyDef> </DataType> </Model> @@ -173,6 +183,7 @@ <DataSet id="dsCheck"> <Property name="dataType">[dtCheck]</Property> <Property name="dataProvider">deptDevicePR#pageCheck</Property> + <Property name="pageSize">15</Property> </DataSet> <Container layout="regionPadding:10" layoutConstraint="top"> <Property name="exClassName">bg-color</Property> @@ -212,12 +223,14 @@ </Button> <Button layoutConstraint="right"> <ClientEvent name="onClick">//鏄剧ず璁板綍
 -view.get("#iFrame").reload();
 +var entity = view.get("#dsMain.data:#");
 +var code = entity.get("sbbh");
 +view.get("#dsCheck").set("parameter",{code:code}).flushAsync();
 view.get("#dialogCheck").show();</ClientEvent> <Property name="caption">鏌ョ湅妫�淇褰�</Property> <Property name="exClassName">btn-flush</Property> <Property name="iconClass">fa fa-bars</Property> - <Property name="visible">false</Property> + <Property name="visible">true</Property> </Button> </Container> <Container layout="regionPadding:10" layoutConstraint="center"> @@ -373,16 +386,6 @@ <Editor/> </AutoFormElement> <AutoFormElement> - <Property name="name">dwdm</Property> - <Property name="property">dwdm</Property> - <Editor/> - </AutoFormElement> - <AutoFormElement> - <Property name="name">kqmc</Property> - <Property name="property">kqmc</Property> - <Editor/> - </AutoFormElement> - <AutoFormElement> <Property name="name">sbbh</Property> <Property name="property">sbbh</Property> <Editor/> @@ -441,25 +444,11 @@ </Children> <Tools/> </Dialog> - <UpdateAction id="uaSave"> - <Property name="dataResolver">deptDevicePR#saveDeptDevice</Property> - <UpdateItem> - <Property name="dataSet">dsMain</Property> - <Property name="dataPath">[#current]</Property> - <Property name="validateData">false</Property> - </UpdateItem> - </UpdateAction> - <AjaxAction id="ajaxDel"> - <Property name="service">deptDevicePR#delDeptDevice</Property> - <Property name="confirmMessage">纭畾瑕佹墽琛屽垹闄や箞锛�</Property> - </AjaxAction> - <AjaxAction id="ajaxDelCheck"> - <Property name="service">deptDevicePR#delCheck</Property> - <Property name="confirmMessage">纭畾瑕佹墽琛屽垹闄や箞锛�</Property> - </AjaxAction> - <Dialog id="dialogCheck"> + <Dialog id="dialogCheck" layout="regionPadding:10"> <Property name="width">90%</Property> <Property name="height">90%</Property> + <Property name="caption">璁惧妫�淇褰�</Property> + <Property name="closeable">false</Property> <Buttons> <Button layoutConstraint="center"> <ClientEvent name="onClick">self.get("parent").hide();</ClientEvent> @@ -468,14 +457,30 @@ </Button> </Buttons> <Children> - <Container> - <Button> - <ClientEvent name="onClick">view.get("#dsMain").insert();</ClientEvent> + <Container layout="regionPadding:10" layoutConstraint="top"> + <Property name="exClassName">bg-color</Property> + <Button layoutConstraint="left"> + <ClientEvent name="onClick">var data = view.get("#dsMain.data:#")
 +view.get("#dsCheck").insert({
 + sbbh:data.get("sbbh"),
 + kqdm:data.get("kqdm"),
 + kqmc:data.get("kqmc"),
 + sbyqmc:data.get("sbyqmc"),
 + sbyqdm:data.get("sbyqdm")
 +});
 +view.get("#addCheck").show();</ClientEvent> <Property name="caption">鏂板</Property> <Property name="exClassName">btn-normal</Property> <Property name="iconClass">fa fa-plus</Property> </Button> - <Button> + <Button layoutConstraint="left"> + <ClientEvent name="onClick">var dialog= view.get("#addCheck");
 +dialog.show();</ClientEvent> + <Property name="caption">缂栬緫</Property> + <Property name="exClassName">btn-warm</Property> + <Property name="iconClass">fa fa-pencil</Property> + </Button> + <Button layoutConstraint="left"> <ClientEvent name="onClick">var cur = view.get("#dsCheck.data:#");
 if(!cur) return;
 view.get("#ajaxDelCheck").set("parameter",cur).execute(function(result){
 @@ -491,41 +496,175 @@ <Property name="iconClass">fa fa-trash-o</Property> </Button> </Container> - <Container> + <Container layout="regionPadding:10" layoutConstraint="center"> + <Property name="exClassName">bg-color</Property> <DataGrid id="dgCheck"> + <ClientEvent name="onDataRowDoubleClick">var dialog= view.get("#addCheck");
 +dialog.show();</ClientEvent> <Property name="dataSet">dsCheck</Property> <Property name="readOnly">true</Property> + <RowNumColumn/> <DataColumn name="sbbh"> <Property name="property">sbbh</Property> + <Property name="align">center</Property> </DataColumn> <DataColumn name="kqdm"> <Property name="property">kqdm</Property> - </DataColumn> - <DataColumn name="kqmc"> - <Property name="property">kqmc</Property> - </DataColumn> - <DataColumn name="dwdm"> - <Property name="property">dwdm</Property> + <Property name="align">center</Property> + <Property name="width">260</Property> </DataColumn> <DataColumn name="sbyqmc"> <Property name="property">sbyqmc</Property> + <Property name="align">center</Property> </DataColumn> <DataColumn name="sbyqdm"> <Property name="property">sbyqdm</Property> + <Property name="align">center</Property> </DataColumn> <DataColumn name="jdsj"> <Property name="property">jdsj</Property> + <Property name="align">center</Property> </DataColumn> <DataColumn name="jddw"> <Property name="property">jddw</Property> + <Property name="align">center</Property> + </DataColumn> + <DataColumn name="jdjg"> + <Property name="property">jdjg</Property> + <Property name="align">center</Property> + </DataColumn> + <DataColumn name="remark"> + <Property name="property">remark</Property> + <Property name="align">center</Property> </DataColumn> <DataColumn name="zhgxsj"> <Property name="property">zhgxsj</Property> + <Property name="align">center</Property> </DataColumn> </DataGrid> + </Container> + <Container layout="regionPadding:10" layoutConstraint="bottom"> + <Property name="exClassName">bg-color</Property> + <DataPilot layoutConstraint="right"> + <Property name="dataSet">dsCheck</Property> + <Property name="itemCodes">pageSize,pages</Property> + </DataPilot> </Container> </Children> <Tools/> </Dialog> + <Dialog id="addCheck"> + <Property name="closeable">false</Property> + <Property name="caption">妫�淇褰曚俊鎭�</Property> + <Property name="width">60%</Property> + <Property name="iconClass">fa fa-tasks</Property> + <Buttons> + <Button> + <ClientEvent name="onClick">view.get("#ajaxSave").execute(function(result){
 + if(result){
 + $alert(result);
 + }else{
 + $notify("淇濆瓨鎴愬姛锛侊紒");
 + view.get("#addCheck").hide();
 + }
 +});</ClientEvent> + <Property name="caption">纭畾</Property> + <Property name="iconClass">fa fa-check</Property> + </Button> + <Button> + <ClientEvent name="onClick">view.get("#dsCheck.data:#").cancel();
 +self.get("parent").hide();</ClientEvent> + <Property name="caption">鍙栨秷</Property> + <Property name="iconClass">fa fa-times</Property> + </Button> + </Buttons> + <Children> + <AutoForm> + <Property name="dataSet">dsCheck</Property> + <Property name="cols">*,*</Property> + <Property name="labelAlign">right</Property> + <Property name="labelSeparator">锛�</Property> + <Property name="labelWidth">150</Property> + <AutoFormElement> + <Property name="name">sbbh</Property> + <Property name="property">sbbh</Property> + <Property name="readOnly">true</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">kqdm</Property> + <Property name="property">kqdm</Property> + <Property name="readOnly">true</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">sbyqmc</Property> + <Property name="property">sbyqmc</Property> + <Property name="readOnly">true</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">sbyqdm</Property> + <Property name="property">sbyqdm</Property> + <Property name="readOnly">true</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">jdsj</Property> + <Property name="property">jdsj</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">jddw</Property> + <Property name="property">jddw</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">zhgxsj</Property> + <Property name="property">zhgxsj</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">jdjg</Property> + <Property name="property">jdjg</Property> + <Property name="trigger">listDropYN</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">remark</Property> + <Property name="property">remark</Property> + <Editor/> + </AutoFormElement> + </AutoForm> + </Children> + <Tools/> + </Dialog> + <UpdateAction id="uaSave"> + <Property name="dataResolver">deptDevicePR#saveDeptDevice</Property> + <UpdateItem> + <Property name="dataSet">dsMain</Property> + <Property name="dataPath">[#current]</Property> + <Property name="validateData">false</Property> + </UpdateItem> + </UpdateAction> + <UpdateAction id="ajaxSave"> + <Property name="dataResolver">deptDevicePR#saveCheck</Property> + <UpdateItem> + <Property name="dataSet">dsCheck</Property> + <Property name="dataPath">[#current]</Property> + <Property name="validateData">false</Property> + </UpdateItem> + </UpdateAction> + <AjaxAction id="ajaxDel"> + <Property name="service">deptDevicePR#delDeptDevice</Property> + <Property name="confirmMessage">纭畾瑕佹墽琛屽垹闄や箞锛�</Property> + </AjaxAction> + <AjaxAction id="ajaxDelCheck"> + <Property name="service">deptDevicePR#delCheck</Property> + <Property name="confirmMessage">纭畾瑕佹墽琛屽垹闄や箞锛�</Property> + </AjaxAction> + <ListDropDown id="listDropYN"> + <Property name="items">鍚堟牸,涓嶅悎鏍�</Property> + </ListDropDown> </View> </ViewConfig> diff --git a/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java b/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java index 26473c3..ebb442d 100644 --- a/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java +++ b/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java @@ -1,10 +1,14 @@ package com.ld.igds.oa.view; +import java.io.File; +import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import com.bstek.dorado.uploader.UploadFile; +import com.bstek.dorado.uploader.annotation.FileResolver; import com.ld.igds.file.CoreFileService; import com.ld.igds.models.*; @@ -209,6 +213,39 @@ return service.delArchives(data); } + /** + * oaPR#uploadFile + * + * @param file + * @param parameter + * @return fileId 鏂版枃浠禝D鍖呭惈鏂囦欢鍚庣紑 + */ + @FileResolver + public String uploadFile(UploadFile file, Map<String, Object> parameter) { + String fileId = null; + String mark = (String) parameter.get("mark"); + if ("NO_UPLOAD".equals(mark)) { + return null; + } + try { + + String basePath = fileService.getCommonFilePath(null); + + fileId = ContextUtil.getTimeId(1000) + + file.getFileName().substring( + file.getFileName().lastIndexOf(".")); + + file.transferTo(new File(basePath + fileId)); + + } catch (IllegalStateException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + return fileId; + } + // =====================璧勪骇绠$悊=====================// /** -- Gitblit v1.9.3