aps-modules/aps-job/src/main/java/com/aps/job/controller/ApsWorkOrderJobController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJobLog.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderJobLogMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-job/src/main/java/com/aps/job/param/ApsWorkOrderJobParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobLogService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobLogServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
aps-modules/aps-job/src/main/java/com/aps/job/controller/ApsWorkOrderJobController.java
@@ -3,6 +3,7 @@ import java.util.List; import java.io.IOException; import com.aps.job.param.ApsWorkOrderJobParam; import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -106,9 +107,9 @@ @PostMapping("/batchInsertApsWorkOrderJob") public AjaxResult batchInsertApsWorkOrderJob() public AjaxResult batchInsertApsWorkOrderJob(@RequestBody ApsWorkOrderJobParam param) { apsWorkOrderJobService.batchInsertApsWorkOrderJob(); apsWorkOrderJobService.batchInsertApsWorkOrderJob(param); return success(); } } aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJobLog.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ package com.aps.job.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.aps.common.core.annotation.Excel; import com.aps.common.core.web.domain.BaseEntity; /** * å·¥å忥æ¥å¿å¯¹è±¡ aps_work_order_job_log * * @author zhl * @date 2025-04-17 */ public class ApsWorkOrderJobLog extends BaseEntity { private static final long serialVersionUID = 1L; /** ä¸»é® */ private Long id; /** é¡µæ° */ @Excel(name = "页æ°") private Long pageNum; /** æ°æ®æ¡æ° */ @Excel(name = "æ°æ®æ¡æ°") private Long pageCount; /** jsonæ ¼å¼æ°æ® */ @Excel(name = "jsonæ ¼å¼æ°æ®") private String responseData; /** ä¿åç»æ */ @Excel(name = "ä¿åç»æ") private String result; /** åæ¥ä¸»é® */ @Excel(name = "忥䏻é®") private String orderId; /** è¯·æ±æ°æ® */ @Excel(name = "è¯·æ±æ°æ®") private String requestData; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setPageNum(Long pageNum) { this.pageNum = pageNum; } public Long getPageNum() { return pageNum; } public void setPageCount(Long pageCount) { this.pageCount = pageCount; } public Long getPageCount() { return pageCount; } public void setResponseData(String responseData) { this.responseData = responseData; } public String getResponseData() { return responseData; } public void setResult(String result) { this.result = result; } public String getResult() { return result; } public void setOrderId(String orderId) { this.orderId = orderId; } public String getOrderId() { return orderId; } public void setRequestData(String requestData) { this.requestData = requestData; } public String getRequestData() { return requestData; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("pageNum", getPageNum()) .append("pageCount", getPageCount()) .append("responseData", getResponseData()) .append("result", getResult()) .append("orderId", getOrderId()) .append("requestData", getRequestData()) .toString(); } } aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderJobLogMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.aps.job.mapper; import java.util.List; import com.aps.job.domain.ApsWorkOrderJobLog; import org.apache.ibatis.annotations.Mapper; /** * å·¥å忥æ¥å¿Mapperæ¥å£ * * @author zhl * @date 2025-04-17 */ @Mapper public interface ApsWorkOrderJobLogMapper { /** * æ¥è¯¢å·¥å忥æ¥å¿ * * @param id å·¥å忥æ¥å¿ä¸»é® * @return å·¥å忥æ¥å¿ */ public ApsWorkOrderJobLog selectApsWorkOrderJobLogById(Long id); /** * æ¥è¯¢å·¥å忥æ¥å¿å表 * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return å·¥å忥æ¥å¿éå */ public List<ApsWorkOrderJobLog> selectApsWorkOrderJobLogList(ApsWorkOrderJobLog apsWorkOrderJobLog); /** * æ°å¢å·¥å忥æ¥å¿ * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return ç»æ */ public int insertApsWorkOrderJobLog(ApsWorkOrderJobLog apsWorkOrderJobLog); /** * ä¿®æ¹å·¥å忥æ¥å¿ * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return ç»æ */ public int updateApsWorkOrderJobLog(ApsWorkOrderJobLog apsWorkOrderJobLog); /** * å é¤å·¥å忥æ¥å¿ * * @param id å·¥å忥æ¥å¿ä¸»é® * @return ç»æ */ public int deleteApsWorkOrderJobLogById(Long id); /** * æ¹éå é¤å·¥å忥æ¥å¿ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteApsWorkOrderJobLogByIds(Long[] ids); } aps-modules/aps-job/src/main/java/com/aps/job/param/ApsWorkOrderJobParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.aps.job.param; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.List; @Data public class ApsWorkOrderJobParam { @JsonProperty("PageIndex") private String pageIndex; @JsonProperty("PageSize") private String pageSize; @JsonProperty("DocList") private List<String> docList; @JsonProperty("ItemType") private List<String> itemType; @JsonProperty("OrgCode") private String orgCode; @JsonProperty("BeginDate") private String beginDate; @JsonProperty("EndDate") private String endDate; } aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobLogService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.aps.job.service; import java.util.List; import com.aps.job.domain.ApsWorkOrderJobLog; /** * å·¥å忥æ¥å¿Serviceæ¥å£ * * @author zhl * @date 2025-04-17 */ public interface IApsWorkOrderJobLogService { /** * æ¥è¯¢å·¥å忥æ¥å¿ * * @param id å·¥å忥æ¥å¿ä¸»é® * @return å·¥å忥æ¥å¿ */ public ApsWorkOrderJobLog selectApsWorkOrderJobLogById(Long id); /** * æ¥è¯¢å·¥å忥æ¥å¿å表 * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return å·¥å忥æ¥å¿éå */ public List<ApsWorkOrderJobLog> selectApsWorkOrderJobLogList(ApsWorkOrderJobLog apsWorkOrderJobLog); /** * æ°å¢å·¥å忥æ¥å¿ * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return ç»æ */ public int insertApsWorkOrderJobLog(ApsWorkOrderJobLog apsWorkOrderJobLog); /** * ä¿®æ¹å·¥å忥æ¥å¿ * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return ç»æ */ public int updateApsWorkOrderJobLog(ApsWorkOrderJobLog apsWorkOrderJobLog); /** * æ¹éå é¤å·¥å忥æ¥å¿ * * @param ids éè¦å é¤çå·¥å忥æ¥å¿ä¸»é®éå * @return ç»æ */ public int deleteApsWorkOrderJobLogByIds(Long[] ids); /** * å é¤å·¥å忥æ¥å¿ä¿¡æ¯ * * @param id å·¥å忥æ¥å¿ä¸»é® * @return ç»æ */ public int deleteApsWorkOrderJobLogById(Long id); } aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobService.java
@@ -2,6 +2,7 @@ import java.util.List; import com.aps.job.domain.ApsWorkOrderJob; import com.aps.job.param.ApsWorkOrderJobParam; /** * å·¥å忥Serviceæ¥å£ @@ -59,5 +60,6 @@ */ public int deleteApsWorkOrderJobById(Long id); void batchInsertApsWorkOrderJob(); void batchInsertApsWorkOrderJob(ApsWorkOrderJobParam param); } aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobLogServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,93 @@ package com.aps.job.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.aps.job.mapper.ApsWorkOrderJobLogMapper; import com.aps.job.domain.ApsWorkOrderJobLog; import com.aps.job.service.IApsWorkOrderJobLogService; /** * å·¥å忥æ¥å¿Serviceä¸å¡å±å¤ç * * @author zhl * @date 2025-04-17 */ @Service public class ApsWorkOrderJobLogServiceImpl implements IApsWorkOrderJobLogService { @Autowired private ApsWorkOrderJobLogMapper apsWorkOrderJobLogMapper; /** * æ¥è¯¢å·¥å忥æ¥å¿ * * @param id å·¥å忥æ¥å¿ä¸»é® * @return å·¥å忥æ¥å¿ */ @Override public ApsWorkOrderJobLog selectApsWorkOrderJobLogById(Long id) { return apsWorkOrderJobLogMapper.selectApsWorkOrderJobLogById(id); } /** * æ¥è¯¢å·¥å忥æ¥å¿å表 * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return å·¥å忥æ¥å¿ */ @Override public List<ApsWorkOrderJobLog> selectApsWorkOrderJobLogList(ApsWorkOrderJobLog apsWorkOrderJobLog) { return apsWorkOrderJobLogMapper.selectApsWorkOrderJobLogList(apsWorkOrderJobLog); } /** * æ°å¢å·¥å忥æ¥å¿ * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return ç»æ */ @Override public int insertApsWorkOrderJobLog(ApsWorkOrderJobLog apsWorkOrderJobLog) { return apsWorkOrderJobLogMapper.insertApsWorkOrderJobLog(apsWorkOrderJobLog); } /** * ä¿®æ¹å·¥å忥æ¥å¿ * * @param apsWorkOrderJobLog å·¥å忥æ¥å¿ * @return ç»æ */ @Override public int updateApsWorkOrderJobLog(ApsWorkOrderJobLog apsWorkOrderJobLog) { return apsWorkOrderJobLogMapper.updateApsWorkOrderJobLog(apsWorkOrderJobLog); } /** * æ¹éå é¤å·¥å忥æ¥å¿ * * @param ids éè¦å é¤çå·¥å忥æ¥å¿ä¸»é® * @return ç»æ */ @Override public int deleteApsWorkOrderJobLogByIds(Long[] ids) { return apsWorkOrderJobLogMapper.deleteApsWorkOrderJobLogByIds(ids); } /** * å é¤å·¥å忥æ¥å¿ä¿¡æ¯ * * @param id å·¥å忥æ¥å¿ä¸»é® * @return ç»æ */ @Override public int deleteApsWorkOrderJobLogById(Long id) { return apsWorkOrderJobLogMapper.deleteApsWorkOrderJobLogById(id); } } aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java
@@ -6,8 +6,8 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.aps.common.core.utils.DateUtils; import com.aps.common.core.utils.StringUtils; import jakarta.annotation.Resource; import com.aps.job.mapper.ApsWorkOrderJobLogMapper; import com.aps.job.param.ApsWorkOrderJobParam; import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpEntity; @@ -41,6 +41,8 @@ @Autowired private RestTemplate restTemplate; @Autowired private ApsWorkOrderJobLogMapper jobLogMapper; /** * æ¥è¯¢å·¥å忥 @@ -118,41 +120,40 @@ @Override public void batchInsertApsWorkOrderJob() { public void batchInsertApsWorkOrderJob(ApsWorkOrderJobParam param) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); Integer PageIndex=1; Integer PageSize=500; Boolean continueFlag=true; /* while (continueFlag){*/ JSONObject requestBody = new JSONObject(); requestBody.put("PageIndex", PageIndex); requestBody.put("PageSize", PageSize); HttpEntity<String> request = new HttpEntity<>(requestBody.toJSONString(), headers); ResponseEntity<String> response = restTemplate.postForEntity(getWorkOrderUrl, request, String.class); if (response.getStatusCode().is2xxSuccessful()) { JSONObject responseBodyJson = JSONObject.parseObject(response.getBody()); if("200".equals(responseBodyJson.getString("status"))){ JSONArray result = responseBodyJson.getJSONArray("data"); if (result!=null){ List<ApsWorkOrderJob> jobs = new ArrayList<>(); for (int i = 0; i < result.size(); i++) { ApsWorkOrderJob order = result.getObject(i, ApsWorkOrderJob.class); JSONObject jsonObject = result.getJSONObject(i); order.setOrderId(jsonObject.get("ID").toString()); order.setCreateTime(DateUtils.getNowDate()); order.setPageIndex(i); order.setPageNum(PageIndex); order.setDelFlag("0"); jobs.add(order); } apsWorkOrderJobMapper.batchInsertApsWorkOrderJob(jobs); Integer PageIndex = 1; Integer PageSize = 500; Boolean continueFlag = true; /* while (continueFlag){*/ String requestString = JSONObject.toJSONString(param); HttpEntity<String> request = new HttpEntity<>(requestString, headers); ResponseEntity<String> response = restTemplate.postForEntity(getWorkOrderUrl, request, String.class); if (response.getStatusCode().is2xxSuccessful()) { JSONObject responseBodyJson = JSONObject.parseObject(response.getBody()); if ("200".equals(responseBodyJson.getString("status"))) { JSONArray result = responseBodyJson.getJSONArray("data"); if (result != null) { List<ApsWorkOrderJob> jobs = new ArrayList<>(); for (int i = 0; i < result.size(); i++) { ApsWorkOrderJob order = result.getObject(i, ApsWorkOrderJob.class); JSONObject jsonObject = result.getJSONObject(i); order.setOrderId(jsonObject.get("ID").toString()); order.setCreateTime(DateUtils.getNowDate()); order.setPageIndex(i); order.setPageNum(PageIndex); order.setDelFlag("0"); order.setProcessStatus("0"); jobs.add(order); } apsWorkOrderJobMapper.batchInsertApsWorkOrderJob(jobs); } } /* }*/ } } }