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;&#xD;
 }else{&#xD;
 	//闄勪欢涓婁紶瀹屾垚鍚庢坊鍔犱笟鍔℃暟鎹�&#xD;
-var mainData = view.get(&quot;#dsMain.data:#&quot;);&#xD;
-var fileId = arg.returnValue;&#xD;
-var files = view.get(&quot;#dsMain.data:#&quot;).get(&quot;fileData&quot;);&#xD;
-files.insert({fileId:fileId,fileName:arg.file.name,createTime:new Date()});&#xD;
+	var mainData = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+	var fileId = arg.returnValue;&#xD;
+	if(fileId){&#xD;
+		var files = view.get(&quot;#dsMain.data:#&quot;).get(&quot;fileData&quot;);files.insert({fileId:fileId,fileName:arg.file.name,createTime:new Date()});&#xD;
+	}&#xD;
 }&#xD;
 </ClientEvent>
-              <Property name="fileResolver">applyOrderUploadProcessor#uploadApplyOrderFile</Property>
+              <ClientEvent name="beforeFileUploaded">var files = view.get(&quot;#dsMain.data:#&quot;).get(&quot;fileData&quot;);&#xD;
+var mark = &quot;UPLOAD&quot;;&#xD;
+if(files.entityCount > 0){&#xD;
+	mark = &quot;NO_UPLOAD&quot;;&#xD;
+}&#xD;
+self.set(&quot;parameter&quot;,{mark: mark})&#xD;
+</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(&quot;deptPR#loadParents&quot;).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">//鏄剧ず璁板綍&#xD;
-view.get(&quot;#iFrame&quot;).reload();&#xD;
+var entity = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+var code = entity.get(&quot;sbbh&quot;);&#xD;
+view.get(&quot;#dsCheck&quot;).set(&quot;parameter&quot;,{code:code}).flushAsync();&#xD;
 view.get(&quot;#dialogCheck&quot;).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(&quot;parent&quot;).hide();</ClientEvent>
@@ -468,14 +457,30 @@
         </Button>
       </Buttons>
       <Children>
-        <Container>
-          <Button>
-            <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();</ClientEvent>
+        <Container layout="regionPadding:10" layoutConstraint="top">
+          <Property name="exClassName">bg-color</Property>
+          <Button layoutConstraint="left">
+            <ClientEvent name="onClick">var data = view.get(&quot;#dsMain.data:#&quot;)&#xD;
+view.get(&quot;#dsCheck&quot;).insert({&#xD;
+	sbbh:data.get(&quot;sbbh&quot;),&#xD;
+	kqdm:data.get(&quot;kqdm&quot;),&#xD;
+	kqmc:data.get(&quot;kqmc&quot;),&#xD;
+	sbyqmc:data.get(&quot;sbyqmc&quot;),&#xD;
+	sbyqdm:data.get(&quot;sbyqdm&quot;)&#xD;
+});&#xD;
+view.get(&quot;#addCheck&quot;).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(&quot;#addCheck&quot;);&#xD;
+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(&quot;#dsCheck.data:#&quot;);&#xD;
 if(!cur) return;&#xD;
 view.get(&quot;#ajaxDelCheck&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
@@ -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(&quot;#addCheck&quot;);&#xD;
+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(&quot;#ajaxSave&quot;).execute(function(result){&#xD;
+	if(result){&#xD;
+		$alert(result);&#xD;
+	}else{&#xD;
+		$notify(&quot;淇濆瓨鎴愬姛锛侊紒&quot;);&#xD;
+		view.get(&quot;#addCheck&quot;).hide();&#xD;
+	}&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">view.get(&quot;#dsCheck.data:#&quot;).cancel();&#xD;
+self.get(&quot;parent&quot;).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