YYC
2023-08-11 3a506a7aa047c806f09b82bf1c8670d94072d86b
igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java
@@ -5,6 +5,7 @@
import java.util.List;
import java.util.Map;
import com.ld.igds.file.CoreFileService;
import com.ld.igds.models.*;
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,394 +21,400 @@
/**
 * 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);
    }
   // =====================档案管理=====================//
    /**
     * 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);
   }
    // =====================档案管理=====================//
   /**
    * 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) {
        return service.delArchives(data);
    }
   /**
    * oaPR#saveAsset
    *
    * @param data
    */
   @DataResolver
   public void saveAsset(OAAsset data) {
      service.saveAsset(data);
   }
    // =====================资产管理=====================//
   /**
    * oaPR#delAsset
    *
    * @param data
    * @return
    */
   @Expose
   public String delAsset(OAAsset data) {
      return service.delAsset(data);
   }
    /**
     * 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#queryLocation
    *
    * 查询设备位置
    *
    * @param data
    * @return
    */
   @Expose
   public String  queryLocation(OAAsset data) {
      return gpsConfManager.queryLocation(data);
   }
    /**
     * oaPR#saveAsset
     *
     * @param data
     */
    @DataResolver
    public void saveAsset(OAAsset data) {
        service.saveAsset(data);
    }
   // =====================资产管理-GPS管理=====================//
    /**
     * oaPR#delAsset
     *
     * @param data
     * @return
     */
    @Expose
    public String delAsset(OAAsset data) {
        return service.delAsset(data);
    }
   /**
    * ${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#queryLocation
     * <p>
     * 查询设备位置
     *
     * @param data
     * @return
     */
    @Expose
    public String queryLocation(OAAsset data) {
        return gpsConfManager.queryLocation(data);
    }
   /**
    * oaPR#getGps
    *
    * @return
    * @throws Exception
    */
   @DataProvider
   public List<OAGps> getGps() throws Exception {
      return service.getGps();
   }
    // =====================资产管理-GPS管理=====================//
   /**
    * oaPR#saveGps
    *
    * @return
    * @throws Exception
    */
   @Expose
   public String saveGps(OAGps data) {
      String msg = service.saveGps(data);
      return msg;
   }
    /**
     * ${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#delGps
    *
    * @param data
    * @return
    */
   @Expose
   public String delGps(OAGps data) {
      String msg = service.delGps(data);
      return msg;
   }
    /**
     * oaPR#getGps
     *
     * @return
     * @throws Exception
     */
    @DataProvider
    public List<OAGps> getGps() throws Exception {
        return service.getGps();
    }
   /**
    * oaPR#flushCache
    *
    * @param
    * @return
    */
   @Expose
   public String flushCache() {
      return service.flushCache(ContextUtil.getCompanyId());
   }
    /**
     * oaPR#saveGps
     *
     * @return
     * @throws Exception
     */
    @Expose
    public String saveGps(OAGps data) {
        String msg = service.saveGps(data);
        return msg;
    }
   // =====================报销管理=====================//
    /**
     * oaPR#delGps
     *
     * @param data
     * @return
     */
    @Expose
    public String delGps(OAGps data) {
        String msg = service.delGps(data);
        return msg;
    }
   /**
    * 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#flushCache
     *
     * @param
     * @return
     */
    @Expose
    public String flushCache() {
        return service.flushCache(ContextUtil.getCompanyId());
    }
      param.put("submitUserId", ContextUtil.getLoginUserName());
    // =====================报销管理=====================//
      service.pageExpClaim(page, param);
   }
    /**
     * 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#pageExpClaimAudit
    *
    * @param page
    * @param param
    * @throws Exception
    */
   @DataProvider
   public void pageExpClaimAudit(Page<OAExpClaim> page,
         Map<String, Object> param) throws Exception {
        param.put("submitUserId", ContextUtil.getLoginUserName());
      service.pageExpClaim(page, param);
   }
        service.pageExpClaim(page, param);
    }
   /**
    * oaPR#listExpClaimDetail
    *
    * @param id
    * @return
    */
   @DataProvider
   public List<OAExpClaimDetail> listExpClaimDetail(String id) {
      return service.listExpClaimDetail(id);
   }
    /**
     * oaPR#pageExpClaimAudit
     *
     * @param page
     * @param param
     * @throws Exception
     */
    @DataProvider
    public void pageExpClaimAudit(Page<OAExpClaim> page,
                                  Map<String, Object> param) throws Exception {
   /**
    * 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);
   }
        service.pageExpClaim(page, param);
    }
   /**
    * oaPR#delExpClaim
    *
    * @param data
    * @return
    */
   @Expose
   public String delExpClaim(OAExpClaim data) {
      return service.delExpClaim(data);
   }
    /**
     * oaPR#listExpClaimDetail
     *
     * @param id
     * @return
     */
    @DataProvider
    public List<OAExpClaimDetail> listExpClaimDetail(String id) {
        return service.listExpClaimDetail(id);
    }
   /**
    * oaPR#delExpClaimDetail
    *
    * @param data
    * @return
    */
   @Expose
   public String delExpClaimDetail(OAExpClaimDetail data) {
      return service.delExpClaimDetail(data);
   }
    /**
     * oaPR#saveExpClaim
     *
     * @param data
     */
    @DataResolver
    public void saveExpClaim(OAExpClaim data) {
        service.saveExpClaim(data, false);
    }
   // ${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;
   }
    /**
     * 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;
    }
}