cuijian
2023-10-18 eebdc2717afe4b424e2cac2763c6f2fc55485431
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/OperationCertificateController.java
@@ -3,15 +3,16 @@
import java.io.UnsupportedEncodingException;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.time.LocalDate;
import java.util.*;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.util.DateUtils;
import org.jeecg.modules.eam.entity.OperationCertificateApplyDetail;
import org.jeecg.modules.system.service.SysIdentityService;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -57,6 +58,9 @@
   private IOperationCertificateService operationCertificateService;
   @Autowired
   private IOperationCertificateDetailService operationCertificateDetailService;
    @Autowired
    private SysIdentityService sysIdentityService;
   
   /**
    * 分页列表查询
@@ -96,6 +100,30 @@
      operationCertificateService.saveMain(operationCertificate, operationCertificatePage.getOperationCertificateDetailList());
      return Result.OK("添加成功!");
   }
    @PostMapping(value = "/addOperationCertificate")
    public Result<String> addOperationCertificate(@RequestBody List<OperationCertificateApplyDetail> operationCertificateList) {
      for(OperationCertificateApplyDetail operationCertificateApplyDetail : operationCertificateList){
         if("Y".equals(operationCertificateApplyDetail.getExaminationConclusion())){
            Date currentDate = new Date();
            Calendar c = Calendar.getInstance();
            c.setTime(currentDate);
            c.add(Calendar.YEAR, 1);
            currentDate = c.getTime();
            OperationCertificate operationCertificate = new OperationCertificate();
            operationCertificate.setNum(sysIdentityService.getNumByTypeAndLength("OperationCertificate", 4));
            operationCertificate.setUserId(operationCertificateApplyDetail.getUserId());
            operationCertificate.setEquipmentIds(operationCertificateApplyDetail.getEquipmentIds());
            operationCertificate.setCurrentCycleScore(12);
            operationCertificate.setIssueDate(new Date());
            operationCertificate.setStartTime(new Date());
            operationCertificate.setEndTime(currentDate);
            operationCertificate.setStatus("1");
            operationCertificateService.save(operationCertificate);
         }
      }
       return Result.OK("添加成功!");
    }
   
   /**
    *  编辑