billion-main/pom.xml
@@ -66,6 +66,11 @@ <version>3.0.5</version> </dependency> <!-- opc end--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.3</version> </dependency> <dependency> billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java
@@ -49,7 +49,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date startTime = sdf.parse(workOrdersInfo.getStartTime()); omProductionOrderInfo.setPlanStartTime(startTime); omProductionOrderInfo.setRemarks(workOrdersInfo.getDescription()); omProductionOrderInfo.setRemarks(Long.valueOf(workOrdersInfo.getDescription())); omProductionOrderInfo.setOrderStatus(workOrdersInfo.getState()); omProductionOrderInfo.setFlag(workOrdersInfo.getFLAG()); omProductionOrderInfoService.save(omProductionOrderInfo); billion-main/src/main/java/com/billion/main/config/RestTemplateConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.billion.main.config; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class RestTemplateConfig { /** * 没æå®ä¾åRestTemplateæ¶ï¼åå§åRestTemplate * @return */ @ConditionalOnMissingBean(RestTemplate.class) @Bean public RestTemplate restTemplate(){ RestTemplate restTemplate = new RestTemplate(); return restTemplate; } } billion-main/src/main/java/com/billion/main/da/controller/DaCollectionParamConfController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,130 @@ package com.billion.main.da.controller; import cn.hutool.json.JSONObject; import com.billion.common.annotation.Log; import com.billion.common.core.controller.BaseController; import com.billion.common.core.domain.AjaxResult; import com.billion.common.core.domain.R; import com.billion.common.core.page.TableDataInfo; import com.billion.common.enums.BusinessType; import com.billion.common.utils.poi.ExcelUtil; import com.billion.main.config.RestTemplateConfig; import com.billion.main.da.domain.DaCollectionParamConf; import com.billion.main.da.service.IDaCollectionParamConfService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.List; import java.util.Objects; /** * ééåæ°é ç½®Controller * * @author ruimin * @date 2023-12-25 */ @RestController @RequestMapping("/da/collectionParamConf") public class DaCollectionParamConfController extends BaseController { @Autowired private IDaCollectionParamConfService daCollectionParamConfService; @Resource private RestTemplateConfig restTemplateConfig; /** * æ¥è¯¢ééåæ°é ç½®å表 */ @PreAuthorize("@ss.hasPermi('da:collectionParamConf:list')") @GetMapping("/list") public TableDataInfo list(DaCollectionParamConf daCollectionParamConf) { startPage(); List<DaCollectionParamConf> list = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf); return getDataTable(list); } /** * 导åºééåæ°é ç½®å表 */ @PreAuthorize("@ss.hasPermi('da:collectionParamConf:export')") @Log(title = "ééåæ°é ç½®", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, DaCollectionParamConf daCollectionParamConf) { List<DaCollectionParamConf> list = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf); ExcelUtil<DaCollectionParamConf> util = new ExcelUtil<DaCollectionParamConf>(DaCollectionParamConf.class); util.exportExcel(response, list, "ééåæ°é ç½®æ°æ®"); } /** * è·åééåæ°é 置详ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('da:collectionParamConf:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(daCollectionParamConfService.selectDaCollectionParamConfById(id)); } /** * æ°å¢ééåæ°é ç½® */ @PreAuthorize("@ss.hasPermi('da:collectionParamConf:add')") @Log(title = "ééåæ°é ç½®", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody DaCollectionParamConf daCollectionParamConf) { return toAjax(daCollectionParamConfService.insertDaCollectionParamConf(daCollectionParamConf)); } /** * ä¿®æ¹ééåæ°é ç½® */ @PreAuthorize("@ss.hasPermi('da:collectionParamConf:edit')") @Log(title = "ééåæ°é ç½®", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody DaCollectionParamConf daCollectionParamConf) { return toAjax(daCollectionParamConfService.updateDaCollectionParamConf(daCollectionParamConf)); } /** * å é¤ééåæ°é ç½® */ @PreAuthorize("@ss.hasPermi('da:collectionParamConf:remove')") @Log(title = "ééåæ°é ç½®", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(daCollectionParamConfService.deleteDaCollectionParamConfByIds(ids)); } /** * æµè¯ä½¿ç¨resttemplateå®ç°æ¥å£å¯¹æ¥ * @return R */ @GetMapping("/testHttpClientConnect") public R testHttpClientConnect(){ // String url = "http://localhost:81/dev-api/system/dict/data/type/{param}"; // String param = "sys_user_sex"; // ResponseEntity<JSONObject> forEntity = restTemplateConfig.restTemplate().getForEntity(url, JSONObject.class,param); // JSONObject body = forEntity.getBody(); // System.out.println(body.toString()); String url = "http://localhost:81/dev-api/bs/formulaChild/getProductProcess"; HashMap<String,String> map = new HashMap<>(); map.put("productCode","2V91"); ResponseEntity<JSONObject> jsonObjectResponseEntity = restTemplateConfig.restTemplate().postForEntity(url, map, JSONObject.class); System.out.println(Objects.requireNonNull(jsonObjectResponseEntity.getBody())); return R.ok(); } } billion-main/src/main/java/com/billion/main/da/controller/DaParamCollectionController.java
@@ -1,26 +1,20 @@ package com.billion.main.da.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.billion.main.da.service.IDaParamCollectionService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.billion.common.annotation.Log; import com.billion.common.core.controller.BaseController; import com.billion.common.core.domain.AjaxResult; import com.billion.common.enums.BusinessType; import com.billion.main.da.domain.DaParamCollection; import com.billion.common.utils.poi.ExcelUtil; import com.billion.common.core.page.TableDataInfo; import com.billion.common.enums.BusinessType; import com.billion.common.utils.DateUtils; import com.billion.common.utils.poi.ExcelUtil; import com.billion.main.da.domain.DaParamCollection; import com.billion.main.da.service.IDaParamCollectionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * åæ°ééController @@ -78,6 +72,8 @@ @PostMapping public AjaxResult add(@RequestBody DaParamCollection daParamCollection) { daParamCollection.setCreateBy(getUsername()); daParamCollection.setCreateTime(DateUtils.getNowDate()); return toAjax(daParamCollectionService.insertDaParamCollection(daParamCollection)); } @@ -89,6 +85,8 @@ @PutMapping public AjaxResult edit(@RequestBody DaParamCollection daParamCollection) { daParamCollection.setUpdateBy(getUsername()); daParamCollection.setUpdateTime(DateUtils.getNowDate()); return toAjax(daParamCollectionService.updateDaParamCollection(daParamCollection)); } billion-main/src/main/java/com/billion/main/da/domain/DaCollectionParamConf.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,357 @@ package com.billion.main.da.domain; import com.billion.common.annotation.Excel; import com.billion.common.core.domain.BaseEntity; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * ééåæ°é 置对象 da_collection_param_conf * * @author ruimin * @date 2023-12-25 */ @Data public class DaCollectionParamConf extends BaseEntity { private static final long serialVersionUID = 1L; /** 主é®id */ private Long id; private Integer keyNum; /** å·¥åºç¼å· */ @Excel(name = "å·¥åºç¼å·") private String processesCode; /** åæ°éç¼ç */ @Excel(name = "åæ°éç¼ç ") private String parameterSetCode; /** åæ°éå称 */ @Excel(name = "åæ°éå称") private String parameterSetName; /** æ°æ®æè¿° */ @Excel(name = "æ°æ®æè¿°") private String descriptive; /** 产åç¼ç */ @Excel(name = "产åç¼ç ") private String productCode; /** ééå°å */ @Excel(name = "ééå°å") private String gatherAddress; /** ééé¡ºåº */ @Excel(name = "éé顺åº") private String gatherSequence; /** å¤æ³¨ */ @Excel(name = "å¤æ³¨") private String remarks; /** å建ç¨æ· */ @Excel(name = "å建ç¨æ·") private String createUser; /** æ´æ¹ç¨æ· */ @Excel(name = "æ´æ¹ç¨æ·") private String updateUser; /** é¢çå段1 */ private String spareField1; /** é¢çå段2 */ private String spareField2; /** é¢çå段3 */ private String spareField3; /** é¢çå段4 */ private String spareField4; /** å·¥åºå称 */ @Excel(name = "å·¥åºå称") private String processesName; /** è®¾å¤ */ @Excel(name = "设å¤") private String device; /** é¡¹ç® */ @Excel(name = "项ç®") private String project; /** 精度 */ @Excel(name = "精度") private Long accuracy; /** æ°ç»é¿åº¦ */ @Excel(name = "æ°ç»é¿åº¦") private Long arrayLength; /** ééé¢ç */ @Excel(name = "ééé¢ç") private String acquisitionFrequency; /** ä¸å¡éæ±é¨é¨ */ @Excel(name = "ä¸å¡éæ±é¨é¨") private String demandDepartment; /** æ¯å¦éé */ @Excel(name = "æ¯å¦éé") private String whetherToCollect; /** é»è®¤å¼ */ @Excel(name = "é»è®¤å¼") private String defaultValue; /** 产ååå· */ @Excel(name = "产ååå·") private String productModel; public String getProductModel() { return productModel; } public void setProductModel(String productModel) { this.productModel = productModel; } public String getProcessesName() { return processesName; } public void setProcessesName(String processesName) { this.processesName = processesName; } public String getDevice() { return device; } public void setDevice(String device) { this.device = device; } public String getProject() { return project; } public void setProject(String project) { this.project = project; } public Long getAccuracy() { return accuracy; } public void setAccuracy(Long accuracy) { this.accuracy = accuracy; } public Long getArrayLength() { return arrayLength; } public void setArrayLength(Long arrayLength) { this.arrayLength = arrayLength; } public String getAcquisitionFrequency() { return acquisitionFrequency; } public void setAcquisitionFrequency(String acquisitionFrequency) { this.acquisitionFrequency = acquisitionFrequency; } public String getDemandDepartment() { return demandDepartment; } public void setDemandDepartment(String demandDepartment) { this.demandDepartment = demandDepartment; } public String getWhetherToCollect() { return whetherToCollect; } public void setWhetherToCollect(String whetherToCollect) { this.whetherToCollect = whetherToCollect; } public String getDefaultValue() { return defaultValue; } public void setDefaultValue(String defaultValue) { this.defaultValue = defaultValue; } public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setProcessesCode(String processesCode) { this.processesCode = processesCode; } public String getProcessesCode() { return processesCode; } public void setParameterSetCode(String parameterSetCode) { this.parameterSetCode = parameterSetCode; } public String getParameterSetCode() { return parameterSetCode; } public void setParameterSetName(String parameterSetName) { this.parameterSetName = parameterSetName; } public String getParameterSetName() { return parameterSetName; } public void setDescriptive(String descriptive) { this.descriptive = descriptive; } public String getDescriptive() { return descriptive; } public void setProductCode(String productCode) { this.productCode = productCode; } public String getProductCode() { return productCode; } public void setGatherAddress(String gatherAddress) { this.gatherAddress = gatherAddress; } public String getGatherAddress() { return gatherAddress; } public void setGatherSequence(String gatherSequence) { this.gatherSequence = gatherSequence; } public String getGatherSequence() { return gatherSequence; } public void setRemarks(String remarks) { this.remarks = remarks; } public String getRemarks() { return remarks; } public void setCreateUser(String createUser) { this.createUser = createUser; } public String getCreateUser() { return createUser; } public void setUpdateUser(String updateUser) { this.updateUser = updateUser; } public String getUpdateUser() { return updateUser; } public void setSpareField1(String spareField1) { this.spareField1 = spareField1; } public String getSpareField1() { return spareField1; } public void setSpareField2(String spareField2) { this.spareField2 = spareField2; } public String getSpareField2() { return spareField2; } public void setSpareField3(String spareField3) { this.spareField3 = spareField3; } public String getSpareField3() { return spareField3; } public void setSpareField4(String spareField4) { this.spareField4 = spareField4; } public String getSpareField4() { return spareField4; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("processesCode", getProcessesCode()) .append("parameterSetCode", getParameterSetCode()) .append("parameterSetName", getParameterSetName()) .append("descriptive", getDescriptive()) .append("productCode", getProductCode()) .append("gatherAddress", getGatherAddress()) .append("gatherSequence", getGatherSequence()) .append("remarks", getRemarks()) .append("createUser", getCreateUser()) .append("createTime", getCreateTime()) .append("updateUser", getUpdateUser()) .append("updateTime", getUpdateTime()) .append("spareField1", getSpareField1()) .append("spareField2", getSpareField2()) .append("spareField3", getSpareField3()) .append("spareField4", getSpareField4()) .toString(); } } billion-main/src/main/java/com/billion/main/da/domain/DaParamCollection.java
@@ -1,14 +1,18 @@ package com.billion.main.da.domain; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableField; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.HeadFontStyle; import com.alibaba.excel.annotation.write.style.HeadRowHeight; import com.billion.common.annotation.Excel; import com.billion.main.common.BaseEntity; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.billion.common.annotation.Excel; import com.billion.main.common.BaseEntity; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** * åæ°éé对象 da_param_collection @@ -17,6 +21,10 @@ * @date 2024-11-20 */ @Data @ExcelIgnoreUnannotated @ColumnWidth(16) @HeadRowHeight(14) @HeadFontStyle(fontHeightInPoints = 11) public class DaParamCollection extends BaseEntity { private static final long serialVersionUID = 1L; @@ -24,39 +32,329 @@ /** 主é®id */ private Long id; /** å·¥åç¼å· */ @Excel(name = "å·¥åç¼å·") private String workOrderNo; private String repairFlag; /** æ»æåºåå· */ @Excel(name = "æ»æåºåå·") @Excel(name = "ç®±ä½ç¼ç ") private String sfcCode; /** å·¥ä½ç¼ç */ @Excel(name = "å·¥ä½ç¼ç ") /** 产åç¼å· */ @Excel(name = "产åç¼å·") private String productCode; /** 产线ç¼å· */ @Excel(name = "产线ç¼å·") private String productionLine; /** å·¥ä½ç¼å· */ @Excel(name = "å·¥ä½ç¼å·") private String locationCode; /** 设å¤ç¼å· */ @Excel(name = "设å¤ç¼å·") private String equipmentNo; /** åæ°ç¼ç */ @Excel(name = "åæ°ç¼ç ") private String paramCode; /** åæ°å称 */ @Excel(name = "åæ°å称") private String paramName; /** åæ°å¼ */ @Excel(name = "åæ°å¼") private String paramValue; /** åæ°ä¸é */ @Excel(name = "åæ°ä¸é") private String paramUpper; /** åæ°ä¸é */ @Excel(name = "åæ°ä¸é") private String paramLower; /** æ åå¼ */ @Excel(name = "æ åå¼") private String paramStandard; /** ééæ¶é´ */ @Excel(name = "ééæ¶é´") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "ééæ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date collectTime; private Date collectionTime; @TableField(exist = false) private String[] timeQuery; /** é¢çå段1 */ private String spareField1; @TableField(exist = false) /** é¢çå段2 */ private String spareField2; /** å建ç¨æ· */ private String createUser; /** æ´æ¹ç¨æ· */ private String updateUser; /** ç¶æï¼1åæ ¼ã2ä¸åæ ¼ï¼ */ @Excel(name = "ç¶æ", readConverterExp = "1=åæ ¼ã2ä¸åæ ¼") private String state; /** åæ°å称 */ @Excel(name = "åæ°å称") private String paramName; /** åä½ */ @Excel(name = "åä½") private String unit; /** ç±»å */ @Excel(name = "ç±»å") private String type; private String[] dateConditions; private String startTime; @TableField(exist = false) private String stopTime; private String endTime; public String[] getDateConditions() { return dateConditions; } public void setDateConditions(String[] dateConditions) { this.dateConditions = dateConditions; } public String getStartTime() {return startTime;} public void setStartTime(String startTime) { this.startTime = startTime; } public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = endTime; } public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setWorkOrderNo(String workOrderNo) { this.workOrderNo = workOrderNo; } public String getWorkOrderNo() { return workOrderNo; } public void setSfcCode(String sfcCode) { this.sfcCode = sfcCode; } public String getSfcCode() { return sfcCode; } public void setProductCode(String productCode) { this.productCode = productCode; } public String getProductCode() { return productCode; } public void setProductionLine(String productionLine) { this.productionLine = productionLine; } public String getProductionLine() { return productionLine; } public void setLocationCode(String locationCode) { this.locationCode = locationCode; } public String getLocationCode() { return locationCode; } public void setEquipmentNo(String equipmentNo) { this.equipmentNo = equipmentNo; } public String getEquipmentNo() { return equipmentNo; } public void setParamCode(String paramCode) { this.paramCode = paramCode; } public String getParamCode() { return paramCode; } public void setParamValue(String paramValue) { this.paramValue = paramValue; } public String getParamValue() { return paramValue; } public void setParamUpper(String paramUpper) { this.paramUpper = paramUpper; } public String getParamUpper() { return paramUpper; } public void setParamLower(String paramLower) { this.paramLower = paramLower; } public String getParamLower() { return paramLower; } public void setParamStandard(String paramStandard) { this.paramStandard = paramStandard; } public String getParamStandard() { return paramStandard; } public void setCollectionTime(Date collectionTime) { this.collectionTime = collectionTime; } public Date getCollectionTime() { return collectionTime; } public void setSpareField1(String spareField1) { this.spareField1 = spareField1; } public String getSpareField1() { return spareField1; } public void setSpareField2(String spareField2) { this.spareField2 = spareField2; } public String getSpareField2() { return spareField2; } public void setCreateUser(String createUser) { this.createUser = createUser; } public String getCreateUser() { return createUser; } public void setUpdateUser(String updateUser) { this.updateUser = updateUser; } public String getUpdateUser() { return updateUser; } public void setState(String state) { this.state = state; } public String getState() { return state; } public void setParamName(String paramName) { this.paramName = paramName; } public String getParamName() { return paramName; } public void setUnit(String unit) { this.unit = unit; } public String getUnit() { return unit; } public void setType(String type) { this.type = type; } public String getType() { return type; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("workOrderNo", getWorkOrderNo()) .append("sfcCode", getSfcCode()) .append("productCode", getProductCode()) .append("productionLine", getProductionLine()) .append("locationCode", getLocationCode()) .append("equipmentNo", getEquipmentNo()) .append("paramCode", getParamCode()) .append("paramValue", getParamValue()) .append("paramUpper", getParamUpper()) .append("paramLower", getParamLower()) .append("paramStandard", getParamStandard()) .append("collectionTime", getCollectionTime()) .append("spareField1", getSpareField1()) .append("spareField2", getSpareField2()) .append("createUser", getCreateUser()) .append("createTime", getCreateTime()) .append("updateUser", getUpdateUser()) .append("updateTime", getUpdateTime()) .append("state", getState()) .append("paramName", getParamName()) .append("unit", getUnit()) .append("type", getType()) .toString(); } } billion-main/src/main/java/com/billion/main/da/mapper/DaCollectionParamConfMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.billion.main.da.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.billion.main.da.domain.DaCollectionParamConf; import java.util.List; /** * ééåæ°é ç½®Mapperæ¥å£ * * @author ruimin * @date 2023-12-25 */ public interface DaCollectionParamConfMapper extends BaseMapper<DaCollectionParamConf> { /** * æ¥è¯¢ééåæ°é ç½® * * @param id ééåæ°é ç½®ä¸»é® * @return ééåæ°é ç½® */ public DaCollectionParamConf selectDaCollectionParamConfById(Long id); /** * æ¥è¯¢ééåæ°é ç½®å表 * * @param daCollectionParamConf ééåæ°é ç½® * @return ééåæ°é ç½®éå */ public List<DaCollectionParamConf> selectDaCollectionParamConfList(DaCollectionParamConf daCollectionParamConf); /** * æ°å¢ééåæ°é ç½® * * @param daCollectionParamConf ééåæ°é ç½® * @return ç»æ */ public int insertDaCollectionParamConf(DaCollectionParamConf daCollectionParamConf); /** * ä¿®æ¹ééåæ°é ç½® * * @param daCollectionParamConf ééåæ°é ç½® * @return ç»æ */ public int updateDaCollectionParamConf(DaCollectionParamConf daCollectionParamConf); /** * å é¤ééåæ°é ç½® * * @param id ééåæ°é ç½®ä¸»é® * @return ç»æ */ public int deleteDaCollectionParamConfById(Long id); /** * æ¹éå é¤ééåæ°é ç½® * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteDaCollectionParamConfByIds(Long[] ids); } billion-main/src/main/java/com/billion/main/da/mapper/DaParamCollectionMapper.java
@@ -1,9 +1,10 @@ package com.billion.main.da.mapper; import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.billion.main.da.domain.DaParamCollection; import org.apache.ibatis.annotations.Param; import java.util.List; /** * åæ°ééMapperæ¥å£ @@ -29,6 +30,8 @@ */ public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection); public List<DaParamCollection> getListBySfcCode(@Param("engineNoList") List<String> engineNoList); /** * æ°å¢åæ°éé * billion-main/src/main/java/com/billion/main/da/service/IDaCollectionParamConfService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.billion.main.da.service; import com.baomidou.mybatisplus.extension.service.IService; import com.billion.main.da.domain.DaCollectionParamConf; import java.util.List; /** * ééåæ°é ç½®Serviceæ¥å£ * * @author ruimin * @date 2023-12-25 */ public interface IDaCollectionParamConfService extends IService<DaCollectionParamConf> { /** * æ¥è¯¢ééåæ°é ç½® * * @param id ééåæ°é ç½®ä¸»é® * @return ééåæ°é ç½® */ public DaCollectionParamConf selectDaCollectionParamConfById(Long id); /** * æ¥è¯¢ééåæ°é ç½®å表 * * @param daCollectionParamConf ééåæ°é ç½® * @return ééåæ°é ç½®éå */ public List<DaCollectionParamConf> selectDaCollectionParamConfList(DaCollectionParamConf daCollectionParamConf); /** * æ°å¢ééåæ°é ç½® * * @param daCollectionParamConf ééåæ°é ç½® * @return ç»æ */ public int insertDaCollectionParamConf(DaCollectionParamConf daCollectionParamConf); /** * ä¿®æ¹ééåæ°é ç½® * * @param daCollectionParamConf ééåæ°é ç½® * @return ç»æ */ public int updateDaCollectionParamConf(DaCollectionParamConf daCollectionParamConf); /** * æ¹éå é¤ééåæ°é ç½® * * @param ids éè¦å é¤çééåæ°é 置主é®éå * @return ç»æ */ public int deleteDaCollectionParamConfByIds(Long[] ids); /** * å é¤ééåæ°é ç½®ä¿¡æ¯ * * @param id ééåæ°é ç½®ä¸»é® * @return ç»æ */ public int deleteDaCollectionParamConfById(Long id); } billion-main/src/main/java/com/billion/main/da/service/IDaParamCollectionService.java
@@ -1,9 +1,8 @@ package com.billion.main.da.service; import java.util.List; import com.baomidou.mybatisplus.extension.service.IService; import com.billion.main.da.domain.DaParamCollection; import java.util.List; /** * åæ°ééServiceæ¥å£ @@ -11,7 +10,7 @@ * @author Billion-Yi * @date 2024-11-20 */ public interface IDaParamCollectionService extends IService<DaParamCollection> public interface IDaParamCollectionService { /** * æ¥è¯¢åæ°éé @@ -60,4 +59,11 @@ * @return ç»æ */ public int deleteDaParamCollectionById(Long id); /** * 使ç¨sqlSessionFactoryå®ç°æ¹éæå ¥æ°æ® * * @param list 设å¤äº§åè¿ç¨åæ°ééä¸»é® * @return ç»æ */ void saveBeachDaParamCollection(List<DaParamCollection> list); } billion-main/src/main/java/com/billion/main/da/service/impl/DaCollectionParamConfServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.billion.main.da.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.billion.common.utils.DateUtils; import com.billion.main.da.domain.DaCollectionParamConf; import com.billion.main.da.mapper.DaCollectionParamConfMapper; import com.billion.main.da.service.IDaCollectionParamConfService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * ééåæ°é ç½®Serviceä¸å¡å±å¤ç * * @author ruimin * @date 2023-12-25 */ @Service public class DaCollectionParamConfServiceImpl extends ServiceImpl<DaCollectionParamConfMapper,DaCollectionParamConf> implements IDaCollectionParamConfService { @Autowired private DaCollectionParamConfMapper daCollectionParamConfMapper; /** * æ¥è¯¢ééåæ°é ç½® * * @param id ééåæ°é ç½®ä¸»é® * @return ééåæ°é ç½® */ @Override public DaCollectionParamConf selectDaCollectionParamConfById(Long id) { return daCollectionParamConfMapper.selectDaCollectionParamConfById(id); } /** * æ¥è¯¢ééåæ°é ç½®å表 * * @param daCollectionParamConf ééåæ°é ç½® * @return ééåæ°é ç½® */ @Override public List<DaCollectionParamConf> selectDaCollectionParamConfList(DaCollectionParamConf daCollectionParamConf) { return daCollectionParamConfMapper.selectDaCollectionParamConfList(daCollectionParamConf); } /** * æ°å¢ééåæ°é ç½® * * @param daCollectionParamConf ééåæ°é ç½® * @return ç»æ */ @Override public int insertDaCollectionParamConf(DaCollectionParamConf daCollectionParamConf) { daCollectionParamConf.setCreateTime(DateUtils.getNowDate()); return daCollectionParamConfMapper.insertDaCollectionParamConf(daCollectionParamConf); } /** * ä¿®æ¹ééåæ°é ç½® * * @param daCollectionParamConf ééåæ°é ç½® * @return ç»æ */ @Override public int updateDaCollectionParamConf(DaCollectionParamConf daCollectionParamConf) { daCollectionParamConf.setUpdateTime(DateUtils.getNowDate()); return daCollectionParamConfMapper.updateDaCollectionParamConf(daCollectionParamConf); } /** * æ¹éå é¤ééåæ°é ç½® * * @param ids éè¦å é¤çééåæ°é ç½®ä¸»é® * @return ç»æ */ @Override public int deleteDaCollectionParamConfByIds(Long[] ids) { return daCollectionParamConfMapper.deleteDaCollectionParamConfByIds(ids); } /** * å é¤ééåæ°é ç½®ä¿¡æ¯ * * @param id ééåæ°é ç½®ä¸»é® * @return ç»æ */ @Override public int deleteDaCollectionParamConfById(Long id) { return daCollectionParamConfMapper.deleteDaCollectionParamConfById(id); } } billion-main/src/main/java/com/billion/main/da/service/impl/DaParamCollectionServiceImpl.java
@@ -1,18 +1,17 @@ package com.billion.main.da.service.impl; import java.util.Date; import java.util.List; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.billion.common.utils.SecurityUtils; import com.billion.common.utils.DateUtils; import com.billion.main.da.domain.DaParamCollection; import com.billion.main.da.mapper.DaParamCollectionMapper; import com.billion.main.da.service.IDaParamCollectionService; import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.billion.main.da.mapper.DaParamCollectionMapper; import com.billion.main.da.domain.DaParamCollection; import com.billion.main.da.service.IDaParamCollectionService; import static org.apache.commons.lang3.SystemUtils.getUserName; import javax.annotation.Resource; import java.util.List; /** * åæ°ééServiceä¸å¡å±å¤ç @@ -21,10 +20,18 @@ * @date 2024-11-20 */ @Service public class DaParamCollectionServiceImpl extends ServiceImpl<DaParamCollectionMapper, DaParamCollection> implements IDaParamCollectionService public class DaParamCollectionServiceImpl implements IDaParamCollectionService { @Autowired private DaParamCollectionMapper daParamCollectionMapper; @Autowired private IDaParamCollectionService daParamCollectionService; @Resource private SqlSessionFactory sqlSessionFactory; /** * æ¥è¯¢åæ°éé @@ -47,9 +54,10 @@ @Override public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection) { if(ObjectUtil.isNotNull(daParamCollection.getTimeQuery())){ daParamCollection.setStartTime(daParamCollection.getTimeQuery()[0]); daParamCollection.setStopTime(daParamCollection.getTimeQuery()[1]); if(daParamCollection.getDateConditions()!=null){ String[] conditions = daParamCollection.getDateConditions(); daParamCollection.setStartTime(conditions[0]); daParamCollection.setEndTime(conditions[1]); } return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection); } @@ -63,8 +71,7 @@ @Override public int insertDaParamCollection(DaParamCollection daParamCollection) { daParamCollection.setCollectTime(new Date()); daParamCollection.setCreateBy(getUserName()); daParamCollection.setCreateTime(DateUtils.getNowDate()); return daParamCollectionMapper.insertDaParamCollection(daParamCollection); } @@ -103,4 +110,24 @@ { return daParamCollectionMapper.deleteDaParamCollectionById(id); } @Override public void saveBeachDaParamCollection(List<DaParamCollection> list) { // ExecutorType.SIMPLE: è¿ä¸ªæ§è¡å¨ç±»åä¸åç¹æ®çäºæ ãå®ä¸ºæ¯ä¸ªè¯å¥çæ§è¡å建ä¸ä¸ªæ°çé¢å¤çè¯å¥ã // ExecutorType.REUSE: è¿ä¸ªæ§è¡å¨ç±»åä¼å¤ç¨é¢å¤çè¯å¥ã // ExecutorType.BATCH: è¿ä¸ªæ§è¡å¨ä¼æ¹éæ§è¡æææ´æ°è¯å¥,å¦æ SELECT å¨å®ä»¬ä¸é´æ§è¡è¿ä¼æ å®å®ä»¬æ¯ å¿ é¡»ç,æ¥ä¿è¯ä¸ä¸ªç®å并æäºç解çè¡ä¸ºã // å ³ésessionçèªå¨æ交 SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false); try { DaParamCollectionMapper userMapper = sqlSession.getMapper(DaParamCollectionMapper.class); list.stream().forEach(DaParamCollection -> userMapper.insertDaParamCollection(DaParamCollection)); // æ交æ°æ® sqlSession.commit(); sqlSession.rollback(); } catch (Exception e) { sqlSession.rollback(); } finally { sqlSession.close(); } } } billion-main/src/main/java/com/billion/main/plcServer/CustomRunner.java
@@ -2,6 +2,8 @@ import com.billion.main.bs.service.IBsBomChildInfoService; import com.billion.main.constant.Constants; import com.billion.main.da.service.IDaCollectionParamConfService; import com.billion.main.da.service.IDaMaterialCollectionService; import com.billion.main.da.service.IDaParamCollectionService; import com.billion.main.da.service.IDaStationCollectionService; import com.billion.main.om.service.IOmOrderSchedulingService; @@ -31,7 +33,11 @@ @Autowired public IOmOrderSchedulingService omOrderSchedulingService; @Autowired public IBsBomChildInfoService bomChildInfoService; public IBsBomChildInfoService bsBomChildInfoService; @Autowired public IDaCollectionParamConfService daCollectionParamConfService; @Autowired public IDaMaterialCollectionService daMaterialCollectionService; @Override @@ -94,7 +100,9 @@ daStationCollectionService, omProductionOrderInfoService, omOrderSchedulingService, bomChildInfoService); bsBomChildInfoService, daCollectionParamConfService, daMaterialCollectionService); List<String> lists = getList(); System.out.println("订é å 容ï¼"+lists); billion-main/src/main/java/com/billion/main/plcServer/sub/OPCUaSubscription.java
@@ -1,8 +1,14 @@ package com.billion.main.plcServer.sub; import com.billion.common.utils.StringUtils; import com.billion.main.bs.domain.BsBomChildInfo; import com.billion.main.bs.service.IBsBomChildInfoService; import com.billion.main.constant.Constants; import com.billion.main.da.domain.DaCollectionParamConf; import com.billion.main.da.domain.DaMaterialCollection; import com.billion.main.da.domain.DaParamCollection; import com.billion.main.da.domain.DaStationCollection; import com.billion.main.da.service.IDaCollectionParamConfService; import com.billion.main.da.service.IDaMaterialCollectionService; import com.billion.main.da.service.IDaParamCollectionService; import com.billion.main.da.service.IDaStationCollectionService; import com.billion.main.om.domain.OmOrderScheduling; @@ -14,9 +20,9 @@ import com.kangaroohy.milo.service.MiloService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.concurrent.CompletableFuture; @Slf4j @@ -27,21 +33,28 @@ public IDaStationCollectionService daStationCollectionService; public IOmProductionOrderInfoService omProductionOrderInfoService; public IOmOrderSchedulingService omOrderSchedulingService; public IBsBomChildInfoService bomChildInfoService; public IBsBomChildInfoService bsBomChildInfoService; public IDaCollectionParamConfService daCollectionParamConfService; public IDaMaterialCollectionService daMaterialCollectionService; public OPCUaSubscription(MiloService miloService, IDaParamCollectionService daParamCollectionService, IDaStationCollectionService daStationCollectionService, IOmProductionOrderInfoService omProductionOrderInfoService, IOmOrderSchedulingService omOrderSchedulingService, IBsBomChildInfoService bomChildInfoService IBsBomChildInfoService bsBomChildInfoService, IDaCollectionParamConfService daCollectionParamConfService, IDaMaterialCollectionService daMaterialCollectionService ) { OPCUaSubscription.miloService = miloService; this.daParamCollectionService = daParamCollectionService; this.daStationCollectionService = daStationCollectionService; this.omProductionOrderInfoService = omProductionOrderInfoService; this.omOrderSchedulingService = omOrderSchedulingService; this.bomChildInfoService = bomChildInfoService; this.bsBomChildInfoService = bsBomChildInfoService; this.daCollectionParamConfService = daCollectionParamConfService; this.daMaterialCollectionService = daMaterialCollectionService; } @Override public void onSubscribe(String identifier, Object value) { @@ -113,11 +126,103 @@ omOrderScheduling.setSfcCode(SFCCode.toString()); omOrderSchedulinglist.add(omOrderScheduling); omOrderSchedulingService.saveBatch(omOrderSchedulinglist); // 缺å°ä¿åæ°æ®çæ¹æ³ //æ¥è¯¢descriptiveå段çäº1çéé项ä¿åå°æ«ç ä¿åå°da_material_collection表é DaCollectionParamConf daCollectionParamConf1 = new DaCollectionParamConf(); daCollectionParamConf1.setProcessesCode(device); daCollectionParamConf1.setDescriptive("1"); List<DaCollectionParamConf> daCollectionParamConfList1 = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf1); for (DaCollectionParamConf conf : daCollectionParamConfList1) { String gatherAddress = conf.getGatherAddress(); Object valueObj = miloService.readFromOpcUa(gatherAddress).getValue(); // è·ååå§å¼å¯¹è±¡â:ml-citation{ref="4" data="citationList"} if (valueObj == null || StringUtils.isEmpty(valueObj.toString())) { log.warn("ééå°å{}è¿å空å¼ï¼è·³è¿åå¨", gatherAddress); continue; // ç»æ¢å½å循ç¯è¿ä»£â:ml-citation{ref="1,2" data="citationList"} } DaMaterialCollection materialCollection = new DaMaterialCollection(); materialCollection.setSfcCode(SFCCode.toString()); materialCollection.setLocationCode(device); materialCollection.setParamName(conf.getParameterSetName()); materialCollection.setParamValue((String) miloService.readFromOpcUa(gatherAddress).getValue()); materialCollection.setCollectTime(new Date()); daMaterialCollectionService.insertDaMaterialCollection(materialCollection); } //æ¥è¯¢descriptiveå段çäº2çéé项ä¿åå°æ«ç ä¿åå°da_param_collection表é DaCollectionParamConf daCollectionParamConf2 = new DaCollectionParamConf(); daCollectionParamConf2.setProcessesCode(device); daCollectionParamConf2.setDescriptive("2"); List<DaCollectionParamConf> daCollectionParamConfList2 = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf2); for (DaCollectionParamConf conf : daCollectionParamConfList2) { String gatherAddress = conf.getGatherAddress(); Object valueObj = miloService.readFromOpcUa(gatherAddress).getValue(); // è·ååå§å¼å¯¹è±¡â:ml-citation{ref="4" data="citationList"} if (valueObj == null || StringUtils.isEmpty(valueObj.toString())) { log.warn("ééå°å{}è¿å空å¼ï¼è·³è¿åå¨", gatherAddress); continue; // ç»æ¢å½å循ç¯è¿ä»£â:ml-citation{ref="1,2" data="citationList"} } DaParamCollection paramCollection = new DaParamCollection(); paramCollection.setSfcCode(SFCCode.toString()); paramCollection.setLocationCode(device); paramCollection.setParamName(conf.getParameterSetName()); paramCollection.setParamValue((String) miloService.readFromOpcUa(gatherAddress).getValue()); paramCollection.setCollectionTime(new Date()); daParamCollectionService.insertDaParamCollection(paramCollection); } DaStationCollection daStationCollection = new DaStationCollection(); daStationCollection.setLocationCode(device); daStationCollection.setSfcCode(SFCCode.toString()); daStationCollection.setInboundTime((Date) miloService.readFromOpcUa(thoroughfare + "." + device + ".StartTime").getValue()); daStationCollection.setOutboundTime((Date) miloService.readFromOpcUa(thoroughfare + "." + device + ".StopTime").getValue()); daStationCollectionService.insertDaStationCollection(daStationCollection); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value("21").build()); }else if(Constants.PLC.contains(device) && Constants.OP310.contains(device)){ }else if(Constants.PLC.contains(device) && Constants.OP310.contains(device) ){ Object SFCCode = miloService.readFromOpcUa(thoroughfare + "." + device + ".SFCCode").getValue(); //æ¥è¯¢descriptiveå段çäº1çéé项ä¿åå°æ«ç ä¿åå°da_material_collection表é DaCollectionParamConf daCollectionParamConf1 = new DaCollectionParamConf(); daCollectionParamConf1.setProcessesCode(device); daCollectionParamConf1.setDescriptive("1"); List<DaCollectionParamConf> daCollectionParamConfList1 = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf1); for (DaCollectionParamConf conf : daCollectionParamConfList1) { String gatherAddress = conf.getGatherAddress(); Object valueObj = miloService.readFromOpcUa(gatherAddress).getValue(); // è·ååå§å¼å¯¹è±¡â:ml-citation{ref="4" data="citationList"} if (valueObj == null || StringUtils.isEmpty(valueObj.toString())) { log.warn("ééå°å{}è¿å空å¼ï¼è·³è¿åå¨", gatherAddress); continue; // ç»æ¢å½å循ç¯è¿ä»£â:ml-citation{ref="1,2" data="citationList"} } DaMaterialCollection materialCollection = new DaMaterialCollection(); materialCollection.setSfcCode(SFCCode.toString()); materialCollection.setLocationCode(device); materialCollection.setParamName(conf.getParameterSetName()); materialCollection.setParamValue((String) miloService.readFromOpcUa(gatherAddress).getValue()); materialCollection.setCollectTime(new Date()); daMaterialCollectionService.insertDaMaterialCollection(materialCollection); } //æ¥è¯¢descriptiveå段çäº2çéé项ä¿åå°æ«ç ä¿åå°da_param_collection表é DaCollectionParamConf daCollectionParamConf2 = new DaCollectionParamConf(); daCollectionParamConf2.setProcessesCode(device); daCollectionParamConf2.setDescriptive("2"); List<DaCollectionParamConf> daCollectionParamConfList2 = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf2); for (DaCollectionParamConf conf : daCollectionParamConfList2) { String gatherAddress = conf.getGatherAddress(); Object valueObj = miloService.readFromOpcUa(gatherAddress).getValue(); // è·ååå§å¼å¯¹è±¡â:ml-citation{ref="4" data="citationList"} if (valueObj == null || StringUtils.isEmpty(valueObj.toString())) { log.warn("ééå°å{}è¿å空å¼ï¼è·³è¿åå¨", gatherAddress); continue; // ç»æ¢å½å循ç¯è¿ä»£â:ml-citation{ref="1,2" data="citationList"} } DaParamCollection paramCollection = new DaParamCollection(); paramCollection.setSfcCode(SFCCode.toString()); paramCollection.setLocationCode(device); paramCollection.setParamName(conf.getParameterSetName()); paramCollection.setParamValue((String) miloService.readFromOpcUa(gatherAddress).getValue()); paramCollection.setCollectionTime(new Date()); daParamCollectionService.insertDaParamCollection(paramCollection); } DaStationCollection daStationCollection = new DaStationCollection(); daStationCollection.setLocationCode(device); daStationCollection.setSfcCode(SFCCode.toString()); daStationCollection.setInboundTime((Date) miloService.readFromOpcUa(thoroughfare + "." + device + ".StartTime").getValue()); daStationCollection.setOutboundTime((Date) miloService.readFromOpcUa(thoroughfare + "." + device + ".StopTime").getValue()); daStationCollectionService.insertDaStationCollection(daStationCollection); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value("21").build()); } } } @@ -131,28 +236,65 @@ public void plackWorkOrder(String thoroughfare, String device, String tab, String valueString) { try { if (Constants.WorkOrderRequest.equals(tab)) { if (Constants.ZERO.equals(valueString)) { miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value("0").build()); } else if (Constants.ONE.equals(valueString)) { // æ¥è¯¢æ°æ®åºè·å符åæ¡ä»¶ç订åä¿¡æ¯ OmProductionOrderInfo getEarliestOrder = omProductionOrderInfoService.getEarliestOrder(); if (getEarliestOrder != null) { //å¤æå½åä¸åæ°é if(getEarliestOrder.getRemarks() >= getEarliestOrder.getPlanQty()){ //æ´æ°å·¥åç¶æ omProductionOrderInfoService.updateOrderStatus5(); //æ¥è¯¢æ°æ»¡è¶³çå·¥å OmProductionOrderInfo getEarliestOrder2 = omProductionOrderInfoService.getEarliestOrder(); if (getEarliestOrder2 != null) { // å°æ°æ®åå ¥å°å°ååä¸ miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderNumber").value(getEarliestOrder2.getWorkOrderNo()).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".ProductionPlan").value(String.valueOf(getEarliestOrder2.getPlanQty())).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".EngineType").value(getEarliestOrder2.getEngineType()).build()); if(Constants.OP010.equals(device)){ if (Constants.ZERO.equals(valueString)) { miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value("0").build()); } else if (Constants.ONE.equals(valueString)) { // æ¥è¯¢æ°æ®åºè·å符åæ¡ä»¶ç订åä¿¡æ¯ OmProductionOrderInfo getEarliestOrder = omProductionOrderInfoService.getEarliestOrder(); if (getEarliestOrder != null) { //å¤æå½åä¸åæ°é if(getEarliestOrder.getRemarks() >= getEarliestOrder.getPlanQty()){ //æ´æ°å·¥åç¶æ omProductionOrderInfoService.updateOrderStatus5(); //æ¥è¯¢æ°æ»¡è¶³çå·¥å OmProductionOrderInfo getEarliestOrder2 = omProductionOrderInfoService.getEarliestOrder(); if (getEarliestOrder2 != null) { // å°æ°æ®åå ¥å°å°ååä¸ miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderNumber").value(getEarliestOrder2.getWorkOrderNo()).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".ProductionPlan").value(String.valueOf(getEarliestOrder2.getPlanQty())).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".EngineType").value(getEarliestOrder2.getEngineType()).build()); //çæsnç OmProductionOrderInfo serialNumber = omProductionOrderInfoService.getSerialNumber(); String A3 = String.valueOf(LocalDateTime.now().getYear()).substring(2); if(A3.equals(String.valueOf(serialNumber.getRemarks()))){ String A1 = getEarliestOrder2.getEngineType();//è·å产ååå· String A2 = "3"; String A4 = MONTH[LocalDateTime.now().getMonthValue() - 1];// è·åå½åæ份ï¼1-12ï¼ String A5 = String.format("%05d", serialNumber.getPlanQty()); String SFCCode = A1 + A2 + A3+ A4 + A5; miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); omProductionOrderInfoService.updateSerialNumber(); }else{ OmProductionOrderInfo newNumber = omProductionOrderInfoService.updateYear(); String A1 = getEarliestOrder2.getEngineType();//è·å产ååå· String A2 = "3"; String A4 = MONTH[LocalDateTime.now().getMonthValue() - 1];// è·åå½åæ份ï¼1-12ï¼ String A5 = String.format("%05d", newNumber.getPlanQty()); String SFCCode = A1 + A2 + A3+ A4 + A5; miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); omProductionOrderInfoService.updateSerialNumber(); } // æ´æ° WorkOrderRequestDone å°åå miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value("11").build()); BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); bsbomChildInfo.setLocationCode(device); bsbomChildInfo.setBomCode(getEarliestOrder2.getWorkOrderNo()); //åä¸å·¥èºé æ¹ formula(thoroughfare, device, bsbomChildInfo); omProductionOrderInfoService.updateOrderStatus2(); } } else if (getEarliestOrder.getRemarks() < getEarliestOrder.getPlanQty()) { //æ´æ°å·¥åç¶æ miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderNumber").value(getEarliestOrder.getWorkOrderNo()).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".ProductionPlan").value(String.valueOf(getEarliestOrder.getPlanQty())).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".EngineType").value(getEarliestOrder.getEngineType()).build()); //çæsnç OmProductionOrderInfo serialNumber = omProductionOrderInfoService.getSerialNumber(); String A3 = String.valueOf(LocalDateTime.now().getYear()).substring(2); if(A3.equals(String.valueOf(serialNumber.getRemarks()))){ String A1 = getEarliestOrder2.getEngineType();//è·å产ååå· String A1 = getEarliestOrder.getEngineType();//è·å产ååå· String A2 = "3"; String A4 = MONTH[LocalDateTime.now().getMonthValue() - 1];// è·åå½åæ份ï¼1-12ï¼ String A5 = String.format("%05d", serialNumber.getPlanQty()); @@ -161,7 +303,7 @@ omProductionOrderInfoService.updateSerialNumber(); }else{ OmProductionOrderInfo newNumber = omProductionOrderInfoService.updateYear(); String A1 = getEarliestOrder2.getEngineType();//è·å产ååå· String A1 = getEarliestOrder.getEngineType();//è·å产ååå· String A2 = "3"; String A4 = MONTH[LocalDateTime.now().getMonthValue() - 1];// è·åå½åæ份ï¼1-12ï¼ String A5 = String.format("%05d", newNumber.getPlanQty()); @@ -173,49 +315,17 @@ miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value("11").build()); BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); bsbomChildInfo.setLocationCode(device); bsbomChildInfo.setBomCode(getEarliestOrder2.getWorkOrderNo()); bsbomChildInfo.setBomCode(getEarliestOrder.getWorkOrderNo()); //åä¸å·¥èºé æ¹ formula(thoroughfare, device, bsbomChildInfo); omProductionOrderInfoService.updateOrderStatus2(); } } else if (getEarliestOrder.getRemarks() < getEarliestOrder.getPlanQty()) { //æ´æ°å·¥åç¶æ miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderNumber").value(getEarliestOrder.getWorkOrderNo()).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".ProductionPlan").value(String.valueOf(getEarliestOrder.getPlanQty())).build()); miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".EngineType").value(getEarliestOrder.getEngineType()).build()); //çæsnç OmProductionOrderInfo serialNumber = omProductionOrderInfoService.getSerialNumber(); String A3 = String.valueOf(LocalDateTime.now().getYear()).substring(2); if(A3.equals(String.valueOf(serialNumber.getRemarks()))){ String A1 = getEarliestOrder.getEngineType();//è·å产ååå· String A2 = "3"; String A4 = MONTH[LocalDateTime.now().getMonthValue() - 1];// è·åå½åæ份ï¼1-12ï¼ String A5 = String.format("%05d", serialNumber.getPlanQty()); String SFCCode = A1 + A2 + A3+ A4 + A5; miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); omProductionOrderInfoService.updateSerialNumber(); }else{ OmProductionOrderInfo newNumber = omProductionOrderInfoService.updateYear(); String A1 = getEarliestOrder.getEngineType();//è·å产ååå· String A2 = "3"; String A4 = MONTH[LocalDateTime.now().getMonthValue() - 1];// è·åå½åæ份ï¼1-12ï¼ String A5 = String.format("%05d", newNumber.getPlanQty()); String SFCCode = A1 + A2 + A3+ A4 + A5; miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); omProductionOrderInfoService.updateSerialNumber(); } // æ´æ° WorkOrderRequestDone å°åå miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value("11").build()); BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); bsbomChildInfo.setLocationCode(device); bsbomChildInfo.setBomCode(getEarliestOrder.getWorkOrderNo()); //åä¸å·¥èºé æ¹ formula(thoroughfare, device, bsbomChildInfo); omProductionOrderInfoService.updateOrderStatus2(); } } } else if (Constants.C005.equals(device)) { } } } catch (Exception e) { log.error(e.getMessage()); @@ -224,7 +334,7 @@ //åä¸å·¥èºé æ¹æ¹æ³ private void formula(String thoroughfare, String device, BsBomChildInfo bsbomChildInfo) throws Exception { List<BsBomChildInfo> bomChildList = bomChildInfoService.selectBsBomChildInfoList(bsbomChildInfo); List<BsBomChildInfo> bomChildList = bsBomChildInfoService.selectBsBomChildInfoList(bsbomChildInfo); for (int i = 1; i <= bomChildList.size(); i++) { // çæ MaterialCode èç¹ miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".Material1Code"+ i).value(bomChildList.get(i-1).getMaterialCode()).build()); billion-main/src/main/resources/mapper/da/DaCollectionParamConfMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ <?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.billion.main.da.mapper.DaCollectionParamConfMapper"> <resultMap type="DaCollectionParamConf" id="DaCollectionParamConfResult"> <result property="id" column="id" /> <result property="processesCode" column="processes_code" /> <result property="parameterSetCode" column="parameter_set_code" /> <result property="parameterSetName" column="parameter_set_name" /> <result property="descriptive" column="descriptive" /> <result property="productCode" column="product_code" /> <result property="gatherAddress" column="gather_address" /> <result property="gatherSequence" column="gather_sequence" /> <result property="remarks" column="remarks" /> <result property="createUser" column="create_user" /> <result property="createTime" column="create_time" /> <result property="updateUser" column="update_user" /> <result property="updateTime" column="update_time" /> <result property="spareField1" column="spare_field1" /> <result property="spareField2" column="spare_field2" /> <result property="spareField3" column="spare_field3" /> <result property="spareField4" column="spare_field4" /> </resultMap> <sql id="selectDaCollectionParamConfVo"> select id, processes_code, parameter_set_code, parameter_set_name, descriptive, product_code, gather_address, gather_sequence, remarks, create_user, create_time, update_user, update_time, spare_field1, spare_field2, spare_field3, spare_field4 from da_collection_param_conf </sql> <select id="selectDaCollectionParamConfList" parameterType="DaCollectionParamConf" resultMap="DaCollectionParamConfResult"> <include refid="selectDaCollectionParamConfVo"/> <where> <if test="processesCode != null and processesCode != ''"> and processes_code like concat('%', #{processesCode}, '%')</if> <if test="parameterSetCode != null and parameterSetCode != ''"> and parameter_set_code like concat('%', #{parameterSetCode}, '%')</if> <if test="parameterSetName != null and parameterSetName != ''"> and parameter_set_name like concat('%', #{parameterSetName}, '%')</if> <if test="productCode != null and productCode != ''"> and product_code like concat('%', #{productCode}, '%')</if> <if test="gatherAddress != null and gatherAddress != ''"> and gather_address like concat('%', #{gatherAddress}, '%')</if> </where> </select> <select id="selectDaCollectionParamConfById" parameterType="Long" resultMap="DaCollectionParamConfResult"> <include refid="selectDaCollectionParamConfVo"/> where id = #{id} </select> <insert id="insertDaCollectionParamConf" parameterType="DaCollectionParamConf"> insert into da_collection_param_conf <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="processesCode != null">processes_code,</if> <if test="parameterSetCode != null">parameter_set_code,</if> <if test="parameterSetName != null">parameter_set_name,</if> <if test="descriptive != null">descriptive,</if> <if test="productCode != null">product_code,</if> <if test="gatherAddress != null">gather_address,</if> <if test="gatherSequence != null">gather_sequence,</if> <if test="remarks != null">remarks,</if> <if test="createUser != null">create_user,</if> <if test="createTime != null">create_time,</if> <if test="updateUser != null">update_user,</if> <if test="updateTime != null">update_time,</if> <if test="spareField1 != null">spare_field1,</if> <if test="spareField2 != null">spare_field2,</if> <if test="spareField3 != null">spare_field3,</if> <if test="spareField4 != null">spare_field4,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null">#{id},</if> <if test="processesCode != null">#{processesCode},</if> <if test="parameterSetCode != null">#{parameterSetCode},</if> <if test="parameterSetName != null">#{parameterSetName},</if> <if test="descriptive != null">#{descriptive},</if> <if test="productCode != null">#{productCode},</if> <if test="gatherAddress != null">#{gatherAddress},</if> <if test="gatherSequence != null">#{gatherSequence},</if> <if test="remarks != null">#{remarks},</if> <if test="createUser != null">#{createUser},</if> <if test="createTime != null">#{createTime},</if> <if test="updateUser != null">#{updateUser},</if> <if test="updateTime != null">#{updateTime},</if> <if test="spareField1 != null">#{spareField1},</if> <if test="spareField2 != null">#{spareField2},</if> <if test="spareField3 != null">#{spareField3},</if> <if test="spareField4 != null">#{spareField4},</if> </trim> </insert> <update id="updateDaCollectionParamConf" parameterType="DaCollectionParamConf"> update da_collection_param_conf <trim prefix="SET" suffixOverrides=","> <if test="processesCode != null">processes_code = #{processesCode},</if> <if test="parameterSetCode != null">parameter_set_code = #{parameterSetCode},</if> <if test="parameterSetName != null">parameter_set_name = #{parameterSetName},</if> <if test="descriptive != null">descriptive = #{descriptive},</if> <if test="productCode != null">product_code = #{productCode},</if> <if test="gatherAddress != null">gather_address = #{gatherAddress},</if> <if test="gatherSequence != null">gather_sequence = #{gatherSequence},</if> <if test="remarks != null">remarks = #{remarks},</if> <if test="createUser != null">create_user = #{createUser},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="updateUser != null">update_user = #{updateUser},</if> <if test="updateTime != null">update_time = #{updateTime},</if> <if test="spareField1 != null">spare_field1 = #{spareField1},</if> <if test="spareField2 != null">spare_field2 = #{spareField2},</if> <if test="spareField3 != null">spare_field3 = #{spareField3},</if> <if test="spareField4 != null">spare_field4 = #{spareField4},</if> </trim> where id = #{id} </update> <delete id="deleteDaCollectionParamConfById" parameterType="Long"> delete from da_collection_param_conf where id = #{id} </delete> <delete id="deleteDaCollectionParamConfByIds" parameterType="String"> delete from da_collection_param_conf where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper>