Merge remote-tracking branch 'origin/dev' into dev
| | |
| | | @PostMapping("/ApsBomHeader/setBomDataToRedis") |
| | | R<Boolean> setBomDataToRedis(@RequestHeader(SecurityConstants.FROM_SOURCE) String source); |
| | | |
| | | /** |
| | | * å·æ°å·¥èºè·¯çº¿æ°æ®å°Redis |
| | | * @param source |
| | | * @return |
| | | */ |
| | | @PostMapping("/ApsStandardProcessRouteHeader/setProcessRouteDataToRedis") |
| | | R<Boolean> setProcessRouteDataToRedis(@RequestHeader(SecurityConstants.FROM_SOURCE) String source); |
| | | |
| | | } |
| | |
| | | public RemoteCoreService create(Throwable throwable) |
| | | { |
| | | log.error("任塿å¡è°ç¨å¤±è´¥:{}", throwable.getMessage()); |
| | | return source -> R.fail("BOMæ°æ®åå¨å°Redisä¸å¤±è´¥:" + throwable.getMessage()); |
| | | return new RemoteCoreService() |
| | | { |
| | | @Override |
| | | public R<Boolean> setBomDataToRedis(String source) |
| | | { |
| | | return R.fail("BOMæ°æ®åå¨å°Redisä¸å¤±è´¥:" + throwable.getMessage()); |
| | | } |
| | | |
| | | @Override |
| | | public R<Boolean> setProcessRouteDataToRedis(String source) |
| | | { |
| | | return R.fail("å·¥èºè·¯çº¿æ°æ®åå¨å°Redisä¸å¤±è´¥:" + throwable.getMessage()); |
| | | } |
| | | }; |
| | | } |
| | | } |
| | |
| | | R<Boolean> res = remoteJobService.refreshProcessRouteData(SecurityConstants.INNER); |
| | | if (R.isSuccess(res)) |
| | | { |
| | | return success(); |
| | | apsStandardProcessRouteHeaderService.setProcessRouteDataToRedis(""); |
| | | } |
| | | return error(); |
| | | } |
| | | |
| | | @PostMapping("/test") |
| | | public void test() |
| | | @PostMapping("/setProcessRouteDataToRedis") |
| | | public boolean setProcessRouteDataToRedis() |
| | | { |
| | | apsStandardProcessRouteHeaderService.setProcessRouteDataToRedis("FORTUNA"); |
| | | return apsStandardProcessRouteHeaderService.setProcessRouteDataToRedis("FORTUNA"); |
| | | } |
| | | } |
| | |
| | | package com.aps.core.domain; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import com.aps.common.core.annotation.Excel; |
| | | import com.aps.common.core.web.domain.BaseEntity; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | 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; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ç©æç®¡ç对象 aps_material_management |
| | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** id */ |
| | | private String id; |
| | | private Long id; |
| | | |
| | | /** æå· */ |
| | | @Excel(name = "æå·") |
| | |
| | | private String applicableWorkshop; |
| | | |
| | | /** çææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date effectiveDate; |
| | | |
| | | /** å¤±ææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date expiringDate; |
| | | |
| | | /** éææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "éææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "éææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date integrationDate; |
| | | |
| | | public void setId(String id) |
| | | public void setId(Long id) |
| | | { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getId() |
| | | public Long getId() |
| | | { |
| | | return id; |
| | | } |
| | |
| | | @Autowired |
| | | public RedisTemplate redisTemplate; |
| | | |
| | | @Autowired |
| | | private IApsMaterialManagementJobService apsMaterialManagementJobService; |
| | | |
| | | /** |
| | | * æ¥è¯¢å®æ¶ä»»å¡å表 |
| | | */ |
| | |
| | | public void test(@RequestBody SysJob job) throws Exception |
| | | { |
| | | System.out.println("start"); |
| | | apsStandardProcessRouteHeaderJobService.syncProcessRouteData(159, 1000, "", ""); |
| | | //åæ¥ç©ææ°æ® |
| | | apsMaterialManagementJobService.syncApsMaterialData(1, 1000, "FORTUNA", ""); |
| | | //忥工èºè·¯çº¿æ°æ® |
| | | // apsStandardProcessRouteHeaderJobService.syncProcessRouteData(1, 1000, "", ""); |
| | | //è·åRedisç¼åä¸çBOMæ°æ® |
| | | // JSONArray jsonArray = (JSONArray)redisTemplate.opsForValue().get("BOM:BOM_FORTUNA_A6501-001080"); |
| | | //å°BOMæ°æ®åè¿Redisä¸ |
| | |
| | | |
| | | /** çææ¥æ */ |
| | | @JsonProperty("HEffectiveDate") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date startDate; |
| | | |
| | | /** å¤±ææ¥æ */ |
| | | @JsonProperty("HDisableDate") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date endDate; |
| | | |
| | | /** å·¥åç¼ç */ |
| | |
| | | |
| | | /** çææ¥æ */ |
| | | @JsonProperty("LEffectiveDate") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date startDate; |
| | | |
| | | /** å¤±ææ¥æ */ |
| | | @JsonProperty("LDisableDate") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date endDate; |
| | | |
| | | /** å·¥åç¼ç */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.aps.job.domain; |
| | | |
| | | import com.aps.common.core.annotation.Excel; |
| | | import com.aps.common.core.web.domain.BaseEntity; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import org.apache.commons.lang3.builder.ToStringBuilder; |
| | | import org.apache.commons.lang3.builder.ToStringStyle; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ç©æç®¡ç对象 aps_material_management_job |
| | | * |
| | | * @author hjy |
| | | * @date 2025-05-10 |
| | | */ |
| | | @Schema(description = "ç©æç®¡çå®ä½ç±»") |
| | | public class ApsMaterialManagementJob extends BaseEntity |
| | | { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** id */ |
| | | @Schema(description = "id") |
| | | private Long id; |
| | | |
| | | /** æå· */ |
| | | @Excel(name = "æå·") |
| | | @Schema(description = "æå·") |
| | | private String itemNumber; |
| | | |
| | | /** ç©ææè¿° */ |
| | | @Excel(name = "ç©ææè¿°") |
| | | @Schema(description = "ç©ææè¿°") |
| | | private String materialDescription; |
| | | |
| | | /** ç©æç¶æ */ |
| | | @Excel(name = "ç©æç¶æ") |
| | | @Schema(description = "ç©æç¶æ") |
| | | private String materialStatus; |
| | | |
| | | /** ç©æç±»å */ |
| | | @Excel(name = "ç©æç±»å") |
| | | @Schema(description = "ç©æç±»å") |
| | | private String materialType; |
| | | |
| | | /** ä¸ä¸å½å± */ |
| | | @Excel(name = "ä¸ä¸å½å±") |
| | | @Schema(description = "ä¸ä¸å½å±") |
| | | private String professionalAffiliation; |
| | | |
| | | /** å¾å· */ |
| | | @Excel(name = "å¾å·") |
| | | @Schema(description = "å¾å·") |
| | | private String drawingNo; |
| | | |
| | | /** çæ¬ */ |
| | | @Excel(name = "çæ¬") |
| | | @Schema(description = "çæ¬") |
| | | private String versionNumber; |
| | | |
| | | /** ææ©å¯æåçäº§å¤©æ° */ |
| | | @Excel(name = "ææ©å¯æåç产天æ°") |
| | | @Schema(description = "ææ©å¯æåç产天æ°") |
| | | private BigDecimal advanceProductionDays; |
| | | |
| | | /** æåæ¹é */ |
| | | @Excel(name = "æåæ¹é") |
| | | @Schema(description = "æåæ¹é") |
| | | private Integer splitBatch; |
| | | |
| | | /** æ¯å¦èªå¶ */ |
| | | @Excel(name = "æ¯å¦èªå¶") |
| | | @Schema(description = "æ¯å¦èªå¶") |
| | | private String selfMade; |
| | | |
| | | /** éç¨å·¥å */ |
| | | @Excel(name = "éç¨å·¥å") |
| | | @Schema(description = "éç¨å·¥å") |
| | | private String applicableFactories; |
| | | |
| | | /** éç¨è½¦é´ */ |
| | | @Excel(name = "éç¨è½¦é´") |
| | | @Schema(description = "éç¨è½¦é´") |
| | | private String applicableWorkshop; |
| | | |
| | | /** çææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "çææ¥æ") |
| | | private Date effectiveDate; |
| | | |
| | | /** å¤±ææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "å¤±ææ¥æ") |
| | | private Date expiringDate; |
| | | |
| | | /** éææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "éææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "éææ¥æ") |
| | | private Date integrationDate; |
| | | |
| | | public void setId(Long id) |
| | | { |
| | | this.id = id; |
| | | } |
| | | |
| | | public Long getId() |
| | | { |
| | | return id; |
| | | } |
| | | |
| | | public void setItemNumber(String itemNumber) |
| | | { |
| | | this.itemNumber = itemNumber; |
| | | } |
| | | |
| | | public String getItemNumber() |
| | | { |
| | | return itemNumber; |
| | | } |
| | | |
| | | public void setMaterialDescription(String materialDescription) |
| | | { |
| | | this.materialDescription = materialDescription; |
| | | } |
| | | |
| | | public String getMaterialDescription() |
| | | { |
| | | return materialDescription; |
| | | } |
| | | |
| | | public void setMaterialStatus(String materialStatus) |
| | | { |
| | | this.materialStatus = materialStatus; |
| | | } |
| | | |
| | | public String getMaterialStatus() |
| | | { |
| | | return materialStatus; |
| | | } |
| | | |
| | | public void setMaterialType(String materialType) |
| | | { |
| | | this.materialType = materialType; |
| | | } |
| | | |
| | | public String getMaterialType() |
| | | { |
| | | return materialType; |
| | | } |
| | | |
| | | public void setProfessionalAffiliation(String professionalAffiliation) |
| | | { |
| | | this.professionalAffiliation = professionalAffiliation; |
| | | } |
| | | |
| | | public String getProfessionalAffiliation() |
| | | { |
| | | return professionalAffiliation; |
| | | } |
| | | |
| | | public void setDrawingNo(String drawingNo) |
| | | { |
| | | this.drawingNo = drawingNo; |
| | | } |
| | | |
| | | public String getDrawingNo() |
| | | { |
| | | return drawingNo; |
| | | } |
| | | |
| | | public void setVersionNumber(String versionNumber) |
| | | { |
| | | this.versionNumber = versionNumber; |
| | | } |
| | | |
| | | public String getVersionNumber() |
| | | { |
| | | return versionNumber; |
| | | } |
| | | |
| | | public void setAdvanceProductionDays(BigDecimal advanceProductionDays) |
| | | { |
| | | this.advanceProductionDays = advanceProductionDays; |
| | | } |
| | | |
| | | public BigDecimal getAdvanceProductionDays() |
| | | { |
| | | return advanceProductionDays; |
| | | } |
| | | |
| | | public void setSplitBatch(Integer splitBatch) |
| | | { |
| | | this.splitBatch = splitBatch; |
| | | } |
| | | |
| | | public Integer getSplitBatch() |
| | | { |
| | | return splitBatch; |
| | | } |
| | | |
| | | public void setSelfMade(String selfMade) |
| | | { |
| | | this.selfMade = selfMade; |
| | | } |
| | | |
| | | public String getSelfMade() |
| | | { |
| | | return selfMade; |
| | | } |
| | | |
| | | public void setApplicableFactories(String applicableFactories) |
| | | { |
| | | this.applicableFactories = applicableFactories; |
| | | } |
| | | |
| | | public String getApplicableFactories() |
| | | { |
| | | return applicableFactories; |
| | | } |
| | | |
| | | public void setApplicableWorkshop(String applicableWorkshop) |
| | | { |
| | | this.applicableWorkshop = applicableWorkshop; |
| | | } |
| | | |
| | | public String getApplicableWorkshop() |
| | | { |
| | | return applicableWorkshop; |
| | | } |
| | | |
| | | public void setEffectiveDate(Date effectiveDate) |
| | | { |
| | | this.effectiveDate = effectiveDate; |
| | | } |
| | | |
| | | public Date getEffectiveDate() |
| | | { |
| | | return effectiveDate; |
| | | } |
| | | |
| | | public void setExpiringDate(Date expiringDate) |
| | | { |
| | | this.expiringDate = expiringDate; |
| | | } |
| | | |
| | | public Date getExpiringDate() |
| | | { |
| | | return expiringDate; |
| | | } |
| | | |
| | | public void setIntegrationDate(Date integrationDate) |
| | | { |
| | | this.integrationDate = integrationDate; |
| | | } |
| | | |
| | | public Date getIntegrationDate() |
| | | { |
| | | return integrationDate; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
| | | .append("id", getId()) |
| | | .append("itemNumber", getItemNumber()) |
| | | .append("materialDescription", getMaterialDescription()) |
| | | .append("materialStatus", getMaterialStatus()) |
| | | .append("materialType", getMaterialType()) |
| | | .append("professionalAffiliation", getProfessionalAffiliation()) |
| | | .append("drawingNo", getDrawingNo()) |
| | | .append("versionNumber", getVersionNumber()) |
| | | .append("advanceProductionDays", getAdvanceProductionDays()) |
| | | .append("splitBatch", getSplitBatch()) |
| | | .append("selfMade", getSelfMade()) |
| | | .append("applicableFactories", getApplicableFactories()) |
| | | .append("applicableWorkshop", getApplicableWorkshop()) |
| | | .append("effectiveDate", getEffectiveDate()) |
| | | .append("expiringDate", getExpiringDate()) |
| | | .append("integrationDate", getIntegrationDate()) |
| | | .append("createBy", getCreateBy()) |
| | | .append("createTime", getCreateTime()) |
| | | .append("updateBy", getUpdateBy()) |
| | | .append("updateTime", getUpdateTime()) |
| | | .toString(); |
| | | } |
| | | } |
| | |
| | | private String applicableFactories; |
| | | |
| | | /** éææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "éææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "éææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "éææ¥æ") |
| | | private Date integrationDate; |
| | | |
| | | /** å·æ°æ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "å·æ°æ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å·æ°æ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "å·æ°æ¥æ") |
| | | private Date refreshDate; |
| | | |
| | |
| | | private String version; |
| | | |
| | | /** çææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "çææ¥æ") |
| | | private Date startDate; |
| | | |
| | | /** å¤±ææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "å¤±ææ¥æ") |
| | | private Date endDate; |
| | | |
| | |
| | | private String routeName; |
| | | |
| | | /** çææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "çææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "çææ¥æ") |
| | | private Date startDate; |
| | | |
| | | /** å¤±ææ¥æ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @Schema(description = "å¤±ææ¥æ") |
| | | private Date endDate; |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.aps.job.mapper; |
| | | |
| | | import com.aps.job.domain.ApsMaterialManagementJob; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç©æç®¡çMapperæ¥å£ |
| | | * |
| | | * @author hjy |
| | | * @date 2025-05-10 |
| | | */ |
| | | public interface ApsMaterialManagementJobMapper |
| | | { |
| | | /** |
| | | * æ¥è¯¢ç©æç®¡ç |
| | | * |
| | | * @param id ç©æç®¡çä¸»é® |
| | | * @return ç©æç®¡ç |
| | | */ |
| | | public ApsMaterialManagementJob selectApsMaterialManagementJobById(String id); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç©æç®¡çå表 |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç©æç®¡çéå |
| | | */ |
| | | public List<ApsMaterialManagementJob> selectApsMaterialManagementJobList(ApsMaterialManagementJob apsMaterialManagementJob); |
| | | |
| | | /** |
| | | * æ°å¢ç©æç®¡ç |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç»æ |
| | | */ |
| | | public int insertApsMaterialManagementJob(ApsMaterialManagementJob apsMaterialManagementJob); |
| | | |
| | | /** |
| | | * ä¿®æ¹ç©æç®¡ç |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç»æ |
| | | */ |
| | | public int updateApsMaterialManagementJob(ApsMaterialManagementJob apsMaterialManagementJob); |
| | | |
| | | /** |
| | | * å é¤ç©æç®¡ç |
| | | * |
| | | * @param id ç©æç®¡çä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteApsMaterialManagementJobById(String id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ç©æç®¡ç |
| | | * |
| | | * @param ids éè¦å é¤çæ°æ®ä¸»é®éå |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteApsMaterialManagementJobByIds(String[] ids); |
| | | |
| | | /** |
| | | * æ¹éæå
¥ç©ææ°æ® |
| | | * @param list |
| | | * @return |
| | | */ |
| | | public int insertApsMaterialBatch(@Param("list") List<ApsMaterialManagementJob> list); |
| | | |
| | | /** |
| | | * æ¹éæå
¥ç©ææ°æ®å°ä¸å¡è¡¨ |
| | | * @return |
| | | */ |
| | | public void insertIntoApsMaterialManagement(); |
| | | |
| | | /** |
| | | * å é¤ç©ææ°æ® |
| | | * @return |
| | | */ |
| | | public void deleteApsMaterial(); |
| | | |
| | | /** |
| | | * å é¤ä¸é´è¡¨ç©ææ°æ® |
| | | */ |
| | | public void deleteApsMaterialJob(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.aps.job.service; |
| | | |
| | | import com.aps.job.domain.ApsMaterialManagementJob; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç©æç®¡çServiceæ¥å£ |
| | | * |
| | | * @author hjy |
| | | * @date 2025-05-10 |
| | | */ |
| | | public interface IApsMaterialManagementJobService |
| | | { |
| | | /** |
| | | * æ¥è¯¢ç©æç®¡ç |
| | | * |
| | | * @param id ç©æç®¡çä¸»é® |
| | | * @return ç©æç®¡ç |
| | | */ |
| | | public ApsMaterialManagementJob selectApsMaterialManagementJobById(String id); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç©æç®¡çå表 |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç©æç®¡çéå |
| | | */ |
| | | public List<ApsMaterialManagementJob> selectApsMaterialManagementJobList(ApsMaterialManagementJob apsMaterialManagementJob); |
| | | |
| | | /** |
| | | * æ°å¢ç©æç®¡ç |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç»æ |
| | | */ |
| | | public int insertApsMaterialManagementJob(ApsMaterialManagementJob apsMaterialManagementJob); |
| | | |
| | | /** |
| | | * ä¿®æ¹ç©æç®¡ç |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç»æ |
| | | */ |
| | | public int updateApsMaterialManagementJob(ApsMaterialManagementJob apsMaterialManagementJob); |
| | | |
| | | /** |
| | | * æ¹éå é¤ç©æç®¡ç |
| | | * |
| | | * @param ids éè¦å é¤çç©æç®¡ç主é®éå |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteApsMaterialManagementJobByIds(String[] ids); |
| | | |
| | | /** |
| | | * å é¤ç©æç®¡çä¿¡æ¯ |
| | | * |
| | | * @param id ç©æç®¡çä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteApsMaterialManagementJobById(String id); |
| | | |
| | | /** |
| | | * åæ¥ç©ææ°æ® |
| | | * @param pageIndex |
| | | * @param pageSize |
| | | * @param orgCode |
| | | * @param itemCodeList |
| | | * @return |
| | | */ |
| | | public boolean syncApsMaterialData(int pageIndex, int pageSize, String orgCode, String itemCodeList); |
| | | |
| | | /** |
| | | * 忥å
¨éç©ææ°æ®å®æ¶ä»»å¡ |
| | | * @param pageIndex |
| | | * @param pageSize |
| | | * @param orgCode |
| | | * @param itemCodeList |
| | | * @return |
| | | */ |
| | | public boolean syncApsMaterialDataJob(int pageIndex, int pageSize, String orgCode, String itemCodeList); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.aps.job.service.impl; |
| | | |
| | | import cn.hutool.core.util.IdUtil; |
| | | 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 com.aps.common.core.utils.uuid.IdUtils; |
| | | import com.aps.job.domain.ApsMaterialManagementJob; |
| | | import com.aps.job.domain.ApsWorkOrderJobLog; |
| | | import com.aps.job.mapper.ApsMaterialManagementJobMapper; |
| | | import com.aps.job.mapper.ApsWorkOrderJobLogMapper; |
| | | import com.aps.job.service.IApsMaterialManagementJobService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.http.HttpEntity; |
| | | import org.springframework.http.HttpHeaders; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.client.RestTemplate; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç©æç®¡çServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author hjy |
| | | * @date 2025-05-10 |
| | | */ |
| | | @Service |
| | | public class ApsMaterialManagementJobServiceImpl implements IApsMaterialManagementJobService |
| | | { |
| | | @Autowired |
| | | private ApsMaterialManagementJobMapper apsMaterialManagementJobMapper; |
| | | |
| | | @Value("${u9.materialUrl}") |
| | | private String getMaterialUrl; |
| | | |
| | | @Autowired |
| | | private ApsWorkOrderJobLogMapper jobLogMapper; |
| | | |
| | | @Autowired |
| | | private RestTemplate restTemplate; |
| | | |
| | | /** |
| | | * æ¥è¯¢ç©æç®¡ç |
| | | * |
| | | * @param id ç©æç®¡çä¸»é® |
| | | * @return ç©æç®¡ç |
| | | */ |
| | | @Override |
| | | public ApsMaterialManagementJob selectApsMaterialManagementJobById(String id) |
| | | { |
| | | return apsMaterialManagementJobMapper.selectApsMaterialManagementJobById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç©æç®¡çå表 |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç©æç®¡ç |
| | | */ |
| | | @Override |
| | | public List<ApsMaterialManagementJob> selectApsMaterialManagementJobList(ApsMaterialManagementJob apsMaterialManagementJob) |
| | | { |
| | | return apsMaterialManagementJobMapper.selectApsMaterialManagementJobList(apsMaterialManagementJob); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ç©æç®¡ç |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int insertApsMaterialManagementJob(ApsMaterialManagementJob apsMaterialManagementJob) |
| | | { |
| | | apsMaterialManagementJob.setCreateTime(DateUtils.getNowDate()); |
| | | return apsMaterialManagementJobMapper.insertApsMaterialManagementJob(apsMaterialManagementJob); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ç©æç®¡ç |
| | | * |
| | | * @param apsMaterialManagementJob ç©æç®¡ç |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int updateApsMaterialManagementJob(ApsMaterialManagementJob apsMaterialManagementJob) |
| | | { |
| | | apsMaterialManagementJob.setUpdateTime(DateUtils.getNowDate()); |
| | | return apsMaterialManagementJobMapper.updateApsMaterialManagementJob(apsMaterialManagementJob); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ç©æç®¡ç |
| | | * |
| | | * @param ids éè¦å é¤çç©æç®¡çä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int deleteApsMaterialManagementJobByIds(String[] ids) |
| | | { |
| | | return apsMaterialManagementJobMapper.deleteApsMaterialManagementJobByIds(ids); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ç©æç®¡çä¿¡æ¯ |
| | | * |
| | | * @param id ç©æç®¡çä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int deleteApsMaterialManagementJobById(String id) |
| | | { |
| | | return apsMaterialManagementJobMapper.deleteApsMaterialManagementJobById(id); |
| | | } |
| | | |
| | | @Override |
| | | public boolean syncApsMaterialData(int pageIndex, int pageSize, String orgCode, String itemCodeList) { |
| | | JSONObject requestBody = new JSONObject(); |
| | | ResponseEntity<String> response = null; |
| | | ApsWorkOrderJobLog jobLog = new ApsWorkOrderJobLog(); |
| | | String batchNum = ""; |
| | | try { |
| | | // 设置请æ±å¤´ |
| | | HttpHeaders headers = new HttpHeaders(); |
| | | headers.setContentType(MediaType.APPLICATION_JSON); |
| | | // 设置请æ±ä½ |
| | | while (true) { |
| | | batchNum = IdUtils.fastSimpleUUID(); |
| | | jobLog = new ApsWorkOrderJobLog(); |
| | | requestBody = new JSONObject(); |
| | | requestBody.put("PageIndex", pageIndex); |
| | | requestBody.put("PageSize", pageSize); |
| | | if(!StringUtils.isEmpty(orgCode)){ |
| | | requestBody.put("OrgCode", orgCode); |
| | | } |
| | | // å建HttpEntity对象 |
| | | HttpEntity<String> request = new HttpEntity<>(requestBody.toJSONString(), headers); |
| | | // åéPOSTè¯·æ± |
| | | response = restTemplate.postForEntity(getMaterialUrl, request, String.class); |
| | | JSONObject responseBodyJson = JSONObject.parseObject(response.getBody()); |
| | | if (response.getStatusCode().is2xxSuccessful() && "200".equals(responseBodyJson.getString("status"))) { |
| | | JSONArray jsonArray = responseBodyJson.getJSONArray("data"); |
| | | if (!jsonArray.isEmpty()) { |
| | | List<ApsMaterialManagementJob> materialList = new ArrayList<>(); |
| | | for (Object o : jsonArray) { |
| | | JSONObject materialObj = (JSONObject) o; |
| | | ApsMaterialManagementJob material = new ApsMaterialManagementJob(); |
| | | material.setId(IdUtil.getSnowflakeNextId()); |
| | | material.setItemNumber(materialObj.getString("ItemCode")); |
| | | material.setMaterialDescription(materialObj.getString("ItemName")); |
| | | material.setMaterialStatus(materialObj.getString("Status")); |
| | | material.setMaterialType(materialObj.getString("ItemFormAttribute")); |
| | | material.setDrawingNo(materialObj.getString("ItemFigure")); |
| | | material.setVersionNumber(materialObj.getString("ItemFigureVersion")); |
| | | material.setAdvanceProductionDays(materialObj.getBigDecimal("FixedLT")); |
| | | material.setSplitBatch(materialObj.getInteger("CFPL")); |
| | | material.setApplicableFactories(materialObj.getString("OrgCode")); |
| | | material.setEffectiveDate(DateUtils.parseDate(materialObj.getString("EffectiveDate"))); |
| | | material.setExpiringDate(DateUtils.parseDate(materialObj.getString("DisableDate"))); |
| | | material.setCreateBy(batchNum); |
| | | materialList.add(material); |
| | | } |
| | | List<ApsMaterialManagementJob> temp = new ArrayList<>(); |
| | | for(int i=0;i<materialList.size();i++){ |
| | | temp.add(materialList.get(i)); |
| | | if(temp.size()>=20){ |
| | | apsMaterialManagementJobMapper.insertApsMaterialBatch(temp); |
| | | temp = new ArrayList<>(); |
| | | } |
| | | } |
| | | jobLog.setRequestData(requestBody.toJSONString()); |
| | | jobLog.setPageNum(Long.valueOf(pageIndex)); |
| | | jobLog.setPageCount(Long.valueOf(pageSize)); |
| | | jobLog.setCreateTime(DateUtils.getNowDate()); |
| | | jobLog.setBizType("material"); |
| | | jobLog.setResult("material:"+materialList.size()); |
| | | jobLog.setCreateBy(batchNum); |
| | | jobLogMapper.insertApsWorkOrderJobLog(jobLog); |
| | | pageIndex++; |
| | | }else{ |
| | | break; |
| | | } |
| | | }else{ |
| | | jobLog.setRequestData(requestBody.toJSONString()); |
| | | jobLog.setResponseData(response.getBody()); |
| | | jobLog.setPageNum(Long.valueOf(pageIndex)); |
| | | jobLog.setPageCount(Long.valueOf(pageSize)); |
| | | jobLog.setCreateTime(DateUtils.getNowDate()); |
| | | jobLog.setBizType("storage"); |
| | | jobLog.setResult("error"); |
| | | jobLog.setCreateBy(batchNum); |
| | | jobLogMapper.insertApsWorkOrderJobLog(jobLog); |
| | | break; |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | jobLog.setRequestData(requestBody.toJSONString()); |
| | | jobLog.setResponseData(response.getBody()); |
| | | jobLog.setPageNum(Long.valueOf(pageIndex)); |
| | | jobLog.setPageCount(Long.valueOf(pageSize)); |
| | | jobLog.setCreateTime(DateUtils.getNowDate()); |
| | | jobLog.setBizType("storage"); |
| | | jobLog.setResult("error"); |
| | | jobLog.setCreateBy(batchNum); |
| | | jobLogMapper.insertApsWorkOrderJobLog(jobLog); |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public boolean syncApsMaterialDataJob(int pageIndex, int pageSize, String orgCode, String itemCodeList) { |
| | | try { |
| | | apsMaterialManagementJobMapper.deleteApsMaterialJob(); |
| | | boolean res = syncApsMaterialData(pageIndex, pageSize, orgCode, itemCodeList); |
| | | if(!res){ |
| | | return false; |
| | | } |
| | | apsMaterialManagementJobMapper.deleteApsMaterial(); |
| | | apsMaterialManagementJobMapper.insertIntoApsMaterialManagement(); |
| | | return true; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | } |
| | |
| | | @Autowired |
| | | private IApsStandardProcessRouteHeaderJobService apsStandardProcessRouteHeaderJobService; |
| | | |
| | | @Autowired |
| | | private IApsMaterialManagementJobService apsMaterialManagementJobService; |
| | | |
| | | public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) |
| | | { |
| | | System.out.println(StringUtils.format("æ§è¡å¤åæ¹æ³ï¼ å符串类å{}ï¼å¸å°ç±»å{}ï¼é¿æ´å{}ï¼æµ®ç¹å{}ï¼æ´å½¢{}", s, b, l, d, i)); |
| | |
| | | public void syncProcessRouteJob(Integer pageIndex, Integer pageSize, String orgCode, String itemCodeList) |
| | | { |
| | | boolean res = apsStandardProcessRouteHeaderJobService.syncProcessRouteDataJob(pageIndex, pageSize, orgCode, itemCodeList); |
| | | // if(res){ |
| | | // remoteCoreService.setBomDataToRedis(SecurityConstants.INNER); |
| | | // } |
| | | if(res){ |
| | | remoteCoreService.setProcessRouteDataToRedis(SecurityConstants.INNER); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 忥å
¨éç©ææ°æ®å®æ¶ä»»å¡ |
| | | */ |
| | | public void syncApsMaterialDataJob(Integer pageIndex, Integer pageSize, String orgCode, String itemCodeList) |
| | | { |
| | | apsMaterialManagementJobService.syncApsMaterialDataJob(pageIndex, pageSize, orgCode, itemCodeList); |
| | | } |
| | | |
| | | |
| | |
| | | start_date, |
| | | end_date, |
| | | org_code, |
| | | create_by, |
| | | create_time |
| | | ) VALUES |
| | | <foreach collection="list" item="item" separator=","> |
| | |
| | | #{item.startDate}, |
| | | #{item.endDate}, |
| | | #{item.orgCode}, |
| | | #{item.createBy}, |
| | | now() |
| | | ) |
| | | </foreach> |
| | |
| | | start_date, |
| | | end_date, |
| | | org_code, |
| | | create_by, |
| | | create_time |
| | | ) |
| | | SELECT |
| | |
| | | start_date, |
| | | end_date, |
| | | org_code, |
| | | create_by, |
| | | now() |
| | | FROM aps_bom_header_job |
| | | </insert> |
| | |
| | | end_date, |
| | | org_code, |
| | | num, |
| | | create_by, |
| | | create_time |
| | | ) VALUES |
| | | <foreach collection="list" item="item" separator=","> |
| | |
| | | #{item.endDate}, |
| | | #{item.orgCode}, |
| | | #{item.num}, |
| | | #{item.createBy}, |
| | | now() |
| | | ) |
| | | </foreach> |
| | |
| | | end_date, |
| | | org_code, |
| | | num, |
| | | create_by, |
| | | create_time |
| | | ) |
| | | SELECT |
| | |
| | | end_date, |
| | | org_code, |
| | | num, |
| | | create_by, |
| | | now() |
| | | FROM aps_bom_line_job |
| | | </insert> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.aps.job.mapper.ApsMaterialManagementJobMapper"> |
| | | |
| | | <resultMap type="ApsMaterialManagementJob" id="ApsMaterialManagementJobResult"> |
| | | <result property="id" column="id" /> |
| | | <result property="itemNumber" column="item_number" /> |
| | | <result property="materialDescription" column="material_description" /> |
| | | <result property="materialStatus" column="material_status" /> |
| | | <result property="materialType" column="material_type" /> |
| | | <result property="professionalAffiliation" column="professional_affiliation" /> |
| | | <result property="drawingNo" column="drawing_no" /> |
| | | <result property="versionNumber" column="version_number" /> |
| | | <result property="advanceProductionDays" column="advance_production_days" /> |
| | | <result property="splitBatch" column="split_batch" /> |
| | | <result property="selfMade" column="self_made" /> |
| | | <result property="applicableFactories" column="applicable_factories" /> |
| | | <result property="applicableWorkshop" column="applicable_workshop" /> |
| | | <result property="effectiveDate" column="effective_date" /> |
| | | <result property="expiringDate" column="expiring_date" /> |
| | | <result property="integrationDate" column="integration_date" /> |
| | | <result property="createBy" column="create_by" /> |
| | | <result property="createTime" column="create_time" /> |
| | | <result property="updateBy" column="update_by" /> |
| | | <result property="updateTime" column="update_time" /> |
| | | </resultMap> |
| | | |
| | | <sql id="selectApsMaterialManagementJobVo"> |
| | | select id, item_number, material_description, material_status, material_type, professional_affiliation, drawing_no, version_number, advance_production_days, split_batch, self_made, applicable_factories, applicable_workshop, effective_date, expiring_date, integration_date, create_by, create_time, update_by, update_time from aps_material_management_job |
| | | </sql> |
| | | |
| | | <select id="selectApsMaterialManagementJobList" parameterType="ApsMaterialManagementJob" resultMap="ApsMaterialManagementJobResult"> |
| | | <include refid="selectApsMaterialManagementJobVo"/> |
| | | <where> |
| | | <if test="itemNumber != null and itemNumber != ''"> and item_number = #{itemNumber}</if> |
| | | <if test="materialDescription != null and materialDescription != ''"> and material_description = #{materialDescription}</if> |
| | | <if test="materialStatus != null and materialStatus != ''"> and material_status = #{materialStatus}</if> |
| | | <if test="materialType != null and materialType != ''"> and material_type = #{materialType}</if> |
| | | <if test="professionalAffiliation != null and professionalAffiliation != ''"> and professional_affiliation = #{professionalAffiliation}</if> |
| | | <if test="drawingNo != null and drawingNo != ''"> and drawing_no = #{drawingNo}</if> |
| | | <if test="versionNumber != null and versionNumber != ''"> and version_number = #{versionNumber}</if> |
| | | <if test="advanceProductionDays != null "> and advance_production_days = #{advanceProductionDays}</if> |
| | | <if test="splitBatch != null "> and split_batch = #{splitBatch}</if> |
| | | <if test="selfMade != null and selfMade != ''"> and self_made = #{selfMade}</if> |
| | | <if test="applicableFactories != null and applicableFactories != ''"> and applicable_factories = #{applicableFactories}</if> |
| | | <if test="applicableWorkshop != null and applicableWorkshop != ''"> and applicable_workshop = #{applicableWorkshop}</if> |
| | | <if test="effectiveDate != null "> and effective_date = #{effectiveDate}</if> |
| | | <if test="expiringDate != null "> and expiring_date = #{expiringDate}</if> |
| | | <if test="integrationDate != null "> and integration_date = #{integrationDate}</if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectApsMaterialManagementJobById" parameterType="String" resultMap="ApsMaterialManagementJobResult"> |
| | | <include refid="selectApsMaterialManagementJobVo"/> |
| | | where id = #{id} |
| | | </select> |
| | | |
| | | <insert id="insertApsMaterialManagementJob" parameterType="ApsMaterialManagementJob"> |
| | | insert into aps_material_management_job |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | | <if test="id != null">id,</if> |
| | | <if test="itemNumber != null">item_number,</if> |
| | | <if test="materialDescription != null">material_description,</if> |
| | | <if test="materialStatus != null">material_status,</if> |
| | | <if test="materialType != null">material_type,</if> |
| | | <if test="professionalAffiliation != null">professional_affiliation,</if> |
| | | <if test="drawingNo != null">drawing_no,</if> |
| | | <if test="versionNumber != null">version_number,</if> |
| | | <if test="advanceProductionDays != null">advance_production_days,</if> |
| | | <if test="splitBatch != null">split_batch,</if> |
| | | <if test="selfMade != null">self_made,</if> |
| | | <if test="applicableFactories != null">applicable_factories,</if> |
| | | <if test="applicableWorkshop != null">applicable_workshop,</if> |
| | | <if test="effectiveDate != null">effective_date,</if> |
| | | <if test="expiringDate != null">expiring_date,</if> |
| | | <if test="integrationDate != null">integration_date,</if> |
| | | <if test="createBy != null">create_by,</if> |
| | | <if test="createTime != null">create_time,</if> |
| | | <if test="updateBy != null">update_by,</if> |
| | | <if test="updateTime != null">update_time,</if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="id != null">#{id},</if> |
| | | <if test="itemNumber != null">#{itemNumber},</if> |
| | | <if test="materialDescription != null">#{materialDescription},</if> |
| | | <if test="materialStatus != null">#{materialStatus},</if> |
| | | <if test="materialType != null">#{materialType},</if> |
| | | <if test="professionalAffiliation != null">#{professionalAffiliation},</if> |
| | | <if test="drawingNo != null">#{drawingNo},</if> |
| | | <if test="versionNumber != null">#{versionNumber},</if> |
| | | <if test="advanceProductionDays != null">#{advanceProductionDays},</if> |
| | | <if test="splitBatch != null">#{splitBatch},</if> |
| | | <if test="selfMade != null">#{selfMade},</if> |
| | | <if test="applicableFactories != null">#{applicableFactories},</if> |
| | | <if test="applicableWorkshop != null">#{applicableWorkshop},</if> |
| | | <if test="effectiveDate != null">#{effectiveDate},</if> |
| | | <if test="expiringDate != null">#{expiringDate},</if> |
| | | <if test="integrationDate != null">#{integrationDate},</if> |
| | | <if test="createBy != null">#{createBy},</if> |
| | | <if test="createTime != null">#{createTime},</if> |
| | | <if test="updateBy != null">#{updateBy},</if> |
| | | <if test="updateTime != null">#{updateTime},</if> |
| | | </trim> |
| | | </insert> |
| | | |
| | | <update id="updateApsMaterialManagementJob" parameterType="ApsMaterialManagementJob"> |
| | | update aps_material_management_job |
| | | <trim prefix="SET" suffixOverrides=","> |
| | | <if test="itemNumber != null">item_number = #{itemNumber},</if> |
| | | <if test="materialDescription != null">material_description = #{materialDescription},</if> |
| | | <if test="materialStatus != null">material_status = #{materialStatus},</if> |
| | | <if test="materialType != null">material_type = #{materialType},</if> |
| | | <if test="professionalAffiliation != null">professional_affiliation = #{professionalAffiliation},</if> |
| | | <if test="drawingNo != null">drawing_no = #{drawingNo},</if> |
| | | <if test="versionNumber != null">version_number = #{versionNumber},</if> |
| | | <if test="advanceProductionDays != null">advance_production_days = #{advanceProductionDays},</if> |
| | | <if test="splitBatch != null">split_batch = #{splitBatch},</if> |
| | | <if test="selfMade != null">self_made = #{selfMade},</if> |
| | | <if test="applicableFactories != null">applicable_factories = #{applicableFactories},</if> |
| | | <if test="applicableWorkshop != null">applicable_workshop = #{applicableWorkshop},</if> |
| | | <if test="effectiveDate != null">effective_date = #{effectiveDate},</if> |
| | | <if test="expiringDate != null">expiring_date = #{expiringDate},</if> |
| | | <if test="integrationDate != null">integration_date = #{integrationDate},</if> |
| | | <if test="createBy != null">create_by = #{createBy},</if> |
| | | <if test="createTime != null">create_time = #{createTime},</if> |
| | | <if test="updateBy != null">update_by = #{updateBy},</if> |
| | | <if test="updateTime != null">update_time = #{updateTime},</if> |
| | | </trim> |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | <delete id="deleteApsMaterialManagementJobById" parameterType="String"> |
| | | delete from aps_material_management_job where id = #{id} |
| | | </delete> |
| | | |
| | | <delete id="deleteApsMaterialManagementJobByIds" parameterType="String"> |
| | | delete from aps_material_management_job where id in |
| | | <foreach item="id" collection="array" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | </delete> |
| | | |
| | | <insert id="insertApsMaterialBatch"> |
| | | INSERT INTO aps_material_management_job ( |
| | | id, |
| | | item_number, |
| | | material_description, |
| | | material_status, |
| | | material_type, |
| | | drawing_no, |
| | | version_number, |
| | | advance_production_days, |
| | | split_batch, |
| | | applicable_factories, |
| | | effective_date, |
| | | expiring_date, |
| | | create_by, |
| | | create_time |
| | | ) VALUES |
| | | <foreach collection="list" item="item" separator=","> |
| | | ( |
| | | #{item.id}, |
| | | #{item.itemNumber}, |
| | | #{item.materialDescription}, |
| | | #{item.materialStatus}, |
| | | #{item.materialType}, |
| | | #{item.drawingNo}, |
| | | #{item.versionNumber}, |
| | | #{item.advanceProductionDays}, |
| | | #{item.splitBatch}, |
| | | #{item.applicableFactories}, |
| | | #{item.effectiveDate}, |
| | | #{item.expiringDate}, |
| | | #{item.createBy}, |
| | | now() |
| | | ) |
| | | </foreach> |
| | | </insert> |
| | | |
| | | <!-- æå
¥æ°æ®å° aps_material_management --> |
| | | <insert id="insertIntoApsMaterialManagement"> |
| | | INSERT INTO aps_material_management ( |
| | | id, |
| | | item_number, |
| | | material_description, |
| | | material_status, |
| | | material_type, |
| | | drawing_no, |
| | | version_number, |
| | | advance_production_days, |
| | | split_batch, |
| | | applicable_factories, |
| | | effective_date, |
| | | expiring_date, |
| | | create_by, |
| | | create_time |
| | | ) |
| | | SELECT |
| | | id, |
| | | item_number, |
| | | material_description, |
| | | material_status, |
| | | material_type, |
| | | drawing_no, |
| | | version_number, |
| | | advance_production_days, |
| | | split_batch, |
| | | applicable_factories, |
| | | effective_date, |
| | | expiring_date, |
| | | create_by, |
| | | now() |
| | | FROM aps_material_management_job |
| | | </insert> |
| | | |
| | | <!-- å é¤ aps_material_management 表ä¸çæ°æ® --> |
| | | <delete id="deleteApsMaterial"> |
| | | DELETE FROM aps_material_management |
| | | </delete> |
| | | |
| | | <!-- å é¤ aps_material_management_job 表ä¸çæ°æ® --> |
| | | <delete id="deleteApsMaterialJob"> |
| | | DELETE FROM aps_material_management_job |
| | | </delete> |
| | | |
| | | </mapper> |
| | |
| | | item_number, |
| | | num, |
| | | applicable_factories, |
| | | create_by, |
| | | create_time |
| | | ) VALUES |
| | | <foreach collection="list" item="item" separator=","> |
| | |
| | | #{item.itemNumber}, |
| | | #{item.num}, |
| | | #{item.applicableFactories}, |
| | | #{item.createBy}, |
| | | now() |
| | | ) |
| | | </foreach> |
| | |
| | | item_number, |
| | | num, |
| | | applicable_factories, |
| | | create_by, |
| | | create_time |
| | | ) |
| | | SELECT |
| | |
| | | item_number, |
| | | num, |
| | | applicable_factories, |
| | | create_by, |
| | | now() |
| | | FROM aps_material_storage_management_job |
| | | </insert> |
| | |
| | | start_date, |
| | | end_date, |
| | | org_code, |
| | | create_by, |
| | | create_time |
| | | ) VALUES |
| | | <foreach collection="list" item="item" separator=","> |
| | |
| | | #{item.startDate}, |
| | | #{item.endDate}, |
| | | #{item.orgCode}, |
| | | #{item.createBy}, |
| | | now() |
| | | ) |
| | | </foreach> |
| | |
| | | start_date, |
| | | end_date, |
| | | org_code, |
| | | create_by, |
| | | create_time |
| | | ) |
| | | SELECT |
| | |
| | | start_date, |
| | | end_date, |
| | | org_code, |
| | | create_by, |
| | | now() |
| | | FROM aps_standard_process_route_header_job |
| | | </insert> |
| | |
| | | org_code, |
| | | shop_code, |
| | | standard_time, |
| | | create_by, |
| | | create_time |
| | | ) VALUES |
| | | <foreach collection="list" item="item" separator=","> |
| | |
| | | #{item.orgCode}, |
| | | #{item.shopCode}, |
| | | #{item.standardTime}, |
| | | #{item.createBy}, |
| | | now() |
| | | ) |
| | | </foreach> |
| | |
| | | org_code, |
| | | shop_code, |
| | | standard_time, |
| | | create_by, |
| | | create_time |
| | | ) |
| | | SELECT |
| | |
| | | org_code, |
| | | shop_code, |
| | | standard_time, |
| | | create_by, |
| | | now() |
| | | FROM aps_standard_process_route_line_job |
| | | </insert> |