From 3631219246be48aec1e745e94e5b28ff4e8799c8 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期五, 20 十月 2023 19:35:54 +0800
Subject: [PATCH] 调整上海原版接口
---
igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java | 715 ++++++++++++++++++++++++++++++----------------------------
1 files changed, 371 insertions(+), 344 deletions(-)
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 0065fd7..36ca071 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.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.io.File;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.*;
+import com.bstek.dorado.uploader.UploadFile;
+import com.bstek.dorado.uploader.annotation.FileResolver;
+import com.ld.igds.file.CoreFileService;
import com.ld.igds.models.*;
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,394 +24,417 @@
/**
* OA妯″潡-PR
- *
+ *
* @author: andy.jia
* @description:
* @version:
* @data:2020骞�5鏈�29鏃�
- *
*/
@Component("oaPR")
public class OfficeAutoPR {
- @Autowired
- private HOfficeAutoService service;
+ @Autowired
+ private HOfficeAutoService service;
- @Autowired
- private GpsConfManager gpsConfManager;
+ @Autowired
+ private GpsConfManager gpsConfManager;
- // =====================鑰冨嫟绠$悊=====================//
+ @Autowired
+ private CoreFileService fileService;
- /**
- * oaPR#pageAttendance
- *
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageAttendance(Page<OAAttendance> page,
- Map<String, Object> param) throws Exception {
- service.pageAttendance(page, param);
- }
+ // =====================鑰冨嫟绠$悊=====================//
- /**
- * oaPR#saveAttendance
- *
- * @param data
- */
- @DataResolver
- public void saveAttendance(OAAttendance data) {
- service.saveAttendance(data);
- }
+ /**
+ * oaPR#pageAttendance
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageAttendance(Page<OAAttendance> page,
+ Map<String, Object> param) throws Exception {
+ service.pageAttendance(page, param);
+ }
- /**
- * oaPR#delAttendance
- *
- * @param data
- * @return
- */
- @Expose
- public String delAttendance(OAAttendance data) {
- return service.delAttendance(data);
- }
+ /**
+ * oaPR#saveAttendance
+ *
+ * @param data
+ */
+ @DataResolver
+ public void saveAttendance(OAAttendance data) {
+ service.saveAttendance(data);
+ }
- // =====================缁╂晥绠$悊=====================//
+ /**
+ * oaPR#delAttendance
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delAttendance(OAAttendance data) {
+ return service.delAttendance(data);
+ }
- /**
- * oaPR#pageAppraisal
- *
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageAppraisal(Page<OAAppraisal> page, Map<String, Object> param)
- throws Exception {
- service.pageAppraisal(page, param);
- }
+ // =====================缁╂晥绠$悊=====================//
- /**
- * oaPR#listAppraisalDetail
- *
- * @param id
- * @return
- */
- @DataProvider
- public List<OAAppraisalDetail> listAppraisalDetail(String id) {
- return service.listAppraisalDetail(id);
- }
+ /**
+ * oaPR#pageAppraisal
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageAppraisal(Page<OAAppraisal> page, Map<String, Object> param)
+ throws Exception {
+ service.pageAppraisal(page, param);
+ }
- /**
- * oaPR#saveAppraisal
- *
- * @param data
- */
- @DataResolver
- public void saveAppraisal(OAAppraisal data) {
- service.saveAppraisal(data);
- }
+ /**
+ * oaPR#listAppraisalDetail
+ *
+ * @param id
+ * @return
+ */
+ @DataProvider
+ public List<OAAppraisalDetail> listAppraisalDetail(String id) {
+ return service.listAppraisalDetail(id);
+ }
- /**
- * oaPR#delAppraisal
- *
- * @param data
- * @return
- */
- @Expose
- public String delAppraisal(OAAppraisal data) {
- return service.delAppraisal(data);
- }
+ /**
+ * oaPR#saveAppraisal
+ *
+ * @param data
+ */
+ @DataResolver
+ public void saveAppraisal(OAAppraisal data) {
+ service.saveAppraisal(data);
+ }
- /**
- * oaPR#delAppraisalDetail
- *
- * @param data
- * @return
- */
- @Expose
- public String delAppraisalDetail(OAAppraisalDetail data) {
- return service.delAppraisalDetail(data);
- }
+ /**
+ * oaPR#delAppraisal
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delAppraisal(OAAppraisal data) {
+ return service.delAppraisal(data);
+ }
- // =====================宸ヨ祫绠$悊=====================//
+ /**
+ * oaPR#delAppraisalDetail
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delAppraisalDetail(OAAppraisalDetail data) {
+ return service.delAppraisalDetail(data);
+ }
- /**
- * oaPR#pageSalary
- *
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageSalary(Page<OASalary> page, Map<String, Object> param)
- throws Exception {
- service.pageSalary(page, param);
- }
+ // =====================宸ヨ祫绠$悊=====================//
- /**
- * oaPR#saveSalary
- *
- * @param data
- */
- @DataResolver
- public void saveSalary(OASalary data) {
- service.saveSalary(data);
- }
+ /**
+ * oaPR#pageSalary
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageSalary(Page<OASalary> page, Map<String, Object> param)
+ throws Exception {
+ service.pageSalary(page, param);
+ }
- /**
- * oaPR#delSalary
- *
- * @param data
- * @return
- */
- @Expose
- public String delSalary(OASalary data) {
- return service.delSalary(data);
- }
+ /**
+ * oaPR#saveSalary
+ *
+ * @param data
+ */
+ @DataResolver
+ public void saveSalary(OASalary data) {
+ service.saveSalary(data);
+ }
- // =====================妗f绠$悊=====================//
+ /**
+ * oaPR#delSalary
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delSalary(OASalary data) {
+ return service.delSalary(data);
+ }
- /**
- * oaPR#pageArchives
- *
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageArchives(Page<OAArchives> page, Map<String, Object> param)
- throws Exception {
- service.pageArchives(page, param);
- }
+ // =====================妗f绠$悊=====================//
- /**
- * oaPR#saveArchives
- *
- * @param data
- */
- @DataResolver
- public void saveArchives(OAArchives data) {
- service.saveArchives(data);
- }
+ /**
+ * oaPR#pageArchives
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageArchives(Page<OAArchives> page, Map<String, Object> param)
+ throws Exception {
+ service.pageArchives(page, param);
+ }
- /**
- * oaPR#delArchives
- *
- * @param data
- * @return
- */
- @Expose
- public String delArchives(OAArchives data) {
- return service.delArchives(data);
- }
+ /**
+ * oaPR#saveArchives
+ *
+ * @param data
+ */
+ @DataResolver
+ public void saveArchives(OAArchives data) {
+ String orderId = service.saveArchives(data);
- // =====================璧勪骇绠$悊=====================//
+ // 闄勪欢
+ List<FileInfo> files = data.getFileData();
+ fileService.saveFiles(files, orderId, null);
+ }
- /**
- * oaPR#pageAsset
- *
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageAsset(Page<OAAsset> page, Map<String, Object> param)
- throws Exception {
- service.pageAsset(page, param);
- }
+ /**
+ * oaPR#delArchives
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delArchives(OAArchives data) throws Exception {
+ List<FileInfo> list = data.getFileData();
+ if (!list.isEmpty()) {
+ String fileId = list.get(0).getFileId();
+ Date createTime = list.get(0).getCreateTime();
+ if (null == createTime) {
+ createTime = new Date();
+ }
- /**
- * oaPR#saveAsset
- *
- * @param data
- */
- @DataResolver
- public void saveAsset(OAAsset data) {
- service.saveAsset(data);
- }
+ File file = new File(fileService.getCommonFilePath(createTime), fileId);
- /**
- * oaPR#delAsset
- *
- * @param data
- * @return
- */
- @Expose
- public String delAsset(OAAsset data) {
- return service.delAsset(data);
- }
+ if (!file.exists()) {
+ return "鍒犻櫎澶辫触锛岀郴缁熸湭鎵惧埌褰撳墠闄勪欢";
+ }
- /**
- * oaPR#queryLocation
- *
- * 鏌ヨ璁惧浣嶇疆
- *
- * @param data
- * @return
- */
- @Expose
- public String queryLocation(OAAsset data) {
- return gpsConfManager.queryLocation(data);
- }
+ file.delete();
+ fileService.delFile(fileId);
+ }
+ return service.delArchives(data);
+ }
- // =====================璧勪骇绠$悊-GPS绠$悊=====================//
+ // =====================璧勪骇绠$悊=====================//
- /**
- * ${dorado.getDataProvider("oaPR#triggerGpsStatus").getResult()}
- *
- * @return
- */
- @DataProvider
- public List<DicTrigger> triggerGpsStatus() {
- List<DicTrigger> list = new ArrayList<DicTrigger>();
- list.add(new DicTrigger(OAUtil.RUN_STATUS_RUN, "杩愯"));
- list.add(new DicTrigger(OAUtil.RUN_STATUS_STOP, "鍋滄"));
- list.add(new DicTrigger(OAUtil.RUN_STATUS_NONE, "鏈煡"));
- return list;
- }
+ /**
+ * oaPR#pageAsset
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageAsset(Page<OAAsset> page, Map<String, Object> param)
+ throws Exception {
+ service.pageAsset(page, param);
+ }
- /**
- * oaPR#getGps
- *
- * @return
- * @throws Exception
- */
- @DataProvider
- public List<OAGps> getGps() throws Exception {
- return service.getGps();
- }
+ /**
+ * oaPR#saveAsset
+ *
+ * @param data
+ */
+ @DataResolver
+ public void saveAsset(OAAsset data) {
+ service.saveAsset(data);
+ }
- /**
- * oaPR#saveGps
- *
- * @return
- * @throws Exception
- */
- @Expose
- public String saveGps(OAGps data) {
- String msg = service.saveGps(data);
- return msg;
- }
+ /**
+ * oaPR#delAsset
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delAsset(OAAsset data) {
+ return service.delAsset(data);
+ }
- /**
- * oaPR#delGps
- *
- * @param data
- * @return
- */
- @Expose
- public String delGps(OAGps data) {
- String msg = service.delGps(data);
- return msg;
- }
+ /**
+ * oaPR#queryLocation
+ * <p>
+ * 鏌ヨ璁惧浣嶇疆
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String queryLocation(OAAsset data) {
+ return gpsConfManager.queryLocation(data);
+ }
- /**
- * oaPR#flushCache
- *
- * @param
- * @return
- */
- @Expose
- public String flushCache() {
- return service.flushCache(ContextUtil.getCompanyId());
- }
+ // =====================璧勪骇绠$悊-GPS绠$悊=====================//
- // =====================鎶ラ攢绠$悊=====================//
+ /**
+ * ${dorado.getDataProvider("oaPR#triggerGpsStatus").getResult()}
+ *
+ * @return
+ */
+ @DataProvider
+ public List<DicTrigger> triggerGpsStatus() {
+ List<DicTrigger> list = new ArrayList<DicTrigger>();
+ list.add(new DicTrigger(OAUtil.RUN_STATUS_RUN, "杩愯"));
+ list.add(new DicTrigger(OAUtil.RUN_STATUS_STOP, "鍋滄"));
+ list.add(new DicTrigger(OAUtil.RUN_STATUS_NONE, "鏈煡"));
+ return list;
+ }
- /**
- * oaPR#pageExpClaimSubmit
- *
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageExpClaimSubmit(Page<OAExpClaim> page,
- Map<String, Object> param) throws Exception {
- if (null == param)
- param = new HashMap<String, Object>();
+ /**
+ * oaPR#getGps
+ *
+ * @return
+ * @throws Exception
+ */
+ @DataProvider
+ public List<OAGps> getGps() throws Exception {
+ return service.getGps();
+ }
- param.put("submitUserId", ContextUtil.getLoginUserName());
+ /**
+ * oaPR#saveGps
+ *
+ * @return
+ * @throws Exception
+ */
+ @Expose
+ public String saveGps(OAGps data) {
+ String msg = service.saveGps(data);
+ return msg;
+ }
- service.pageExpClaim(page, param);
- }
+ /**
+ * oaPR#delGps
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delGps(OAGps data) {
+ String msg = service.delGps(data);
+ return msg;
+ }
- /**
- * oaPR#pageExpClaimAudit
- *
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageExpClaimAudit(Page<OAExpClaim> page,
- Map<String, Object> param) throws Exception {
+ /**
+ * oaPR#flushCache
+ *
+ * @param
+ * @return
+ */
+ @Expose
+ public String flushCache() {
+ return service.flushCache(ContextUtil.getCompanyId());
+ }
- service.pageExpClaim(page, param);
- }
+ // =====================鎶ラ攢绠$悊=====================//
- /**
- * oaPR#listExpClaimDetail
- *
- * @param id
- * @return
- */
- @DataProvider
- public List<OAExpClaimDetail> listExpClaimDetail(String id) {
- return service.listExpClaimDetail(id);
- }
+ /**
+ * oaPR#pageExpClaimSubmit
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageExpClaimSubmit(Page<OAExpClaim> page,
+ Map<String, Object> param) throws Exception {
+ if (null == param)
+ param = new HashMap<String, Object>();
- /**
- * oaPR#saveExpClaim
- *
- * @param data
- */
- @DataResolver
- public void saveExpClaim(OAExpClaim data) {
- service.saveExpClaim(data,false);
- }
-
- /**
- * oaPR#AuditExpClaim
- *
- * @param data
- */
- @DataResolver
- public void AuditExpClaim(OAExpClaim data) {
- service.saveExpClaim(data,true);
- }
+ param.put("submitUserId", ContextUtil.getLoginUserName());
- /**
- * oaPR#delExpClaim
- *
- * @param data
- * @return
- */
- @Expose
- public String delExpClaim(OAExpClaim data) {
- return service.delExpClaim(data);
- }
+ service.pageExpClaim(page, param);
+ }
- /**
- * oaPR#delExpClaimDetail
- *
- * @param data
- * @return
- */
- @Expose
- public String delExpClaimDetail(OAExpClaimDetail data) {
- return service.delExpClaimDetail(data);
- }
+ /**
+ * oaPR#pageExpClaimAudit
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageExpClaimAudit(Page<OAExpClaim> page,
+ Map<String, Object> param) throws Exception {
- // ${dorado.getDataProvider("oaPR#triggerStatus").getResult()}
- @DataProvider
- public List<DicTrigger> triggerStatus() {
- List<DicTrigger> list = new ArrayList<DicTrigger>();
- list.add(new DicTrigger(OAUtil.AUDIT_NONE, "寰呭鏍�"));
- list.add(new DicTrigger(OAUtil.AUDIT_PASS, "瀹℃牳閫氳繃"));
- list.add(new DicTrigger(OAUtil.AUDIT_UNPASS, "瀹℃牳鎷掔粷"));
- return list;
- }
+ service.pageExpClaim(page, param);
+ }
+
+ /**
+ * oaPR#listExpClaimDetail
+ *
+ * @param id
+ * @return
+ */
+ @DataProvider
+ public List<OAExpClaimDetail> listExpClaimDetail(String id) {
+ return service.listExpClaimDetail(id);
+ }
+
+ /**
+ * oaPR#saveExpClaim
+ *
+ * @param data
+ */
+ @DataResolver
+ public void saveExpClaim(OAExpClaim data) {
+ service.saveExpClaim(data, false);
+ }
+
+ /**
+ * oaPR#AuditExpClaim
+ *
+ * @param data
+ */
+ @DataResolver
+ public void AuditExpClaim(OAExpClaim data) {
+ service.saveExpClaim(data, true);
+ }
+
+ /**
+ * oaPR#delExpClaim
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delExpClaim(OAExpClaim data) {
+ return service.delExpClaim(data);
+ }
+
+ /**
+ * oaPR#delExpClaimDetail
+ *
+ * @param data
+ * @return
+ */
+ @Expose
+ public String delExpClaimDetail(OAExpClaimDetail data) {
+ return service.delExpClaimDetail(data);
+ }
+
+ // ${dorado.getDataProvider("oaPR#triggerStatus").getResult()}
+ @DataProvider
+ public List<DicTrigger> triggerStatus() {
+ List<DicTrigger> list = new ArrayList<DicTrigger>();
+ list.add(new DicTrigger(OAUtil.AUDIT_NONE, "寰呭鏍�"));
+ list.add(new DicTrigger(OAUtil.AUDIT_PASS, "瀹℃牳閫氳繃"));
+ list.add(new DicTrigger(OAUtil.AUDIT_UNPASS, "瀹℃牳鎷掔粷"));
+ return list;
+ }
}
--
Gitblit v1.9.3