change - add同步生产计划接口

maser
yinq 1 year ago
parent 2156ec28bb
commit a92ba67876

@ -80,5 +80,18 @@ public class ERPPortController extends BaseController {
return AjaxResult.success(portService.addSalaryBreakdown(recordStaffSalary));
}
/**
*
*
* @param paramMap
* @return
*/
@PostMapping("/getERPProductionPlan")
public AjaxResult getERPProductionPlan(@RequestBody Map paramMap) {
ERPParamDto paramDto = new ERPParamDto();
paramDto.setTaskCode(String.valueOf(paramMap.get("TaskCode")));
return AjaxResult.success(portService.getERPProductionPlan(paramDto));
}
}

@ -55,6 +55,20 @@ public class ERPParamDto {
@JsonProperty(value = "OrderEndTime")
private String OrderEndTime;
/**
*
*/
@JsonProperty(value = "TaskCode")
private String TaskCode;
public String getTaskCode() {
return TaskCode;
}
public void setTaskCode(String taskCode) {
TaskCode = taskCode;
}
public String getAppCode() {
return AppCode;
}

@ -0,0 +1,27 @@
package com.os.mes.api.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.os.common.annotation.Excel;
import com.os.common.core.domain.BaseEntity;
import com.os.mes.prod.domain.ProdPlanErpInfo;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* prod_plan_erp_info
*
* @author Yinq
* @date 2024-08-22
*/
public class ERPPlanListVo extends BaseEntity
{
private static final long serialVersionUID = 1L;
List<ProdPlanErpInfo> ProdPlanErpInfo;
}

@ -47,4 +47,11 @@ public interface IERPPortService {
*/
String addSalaryBreakdown(RecordStaffSalary recordStaffSalary);
/**
*
* @param paramDto
* @return
*/
String getERPProductionPlan(ERPParamDto paramDto);
}

@ -1,5 +1,6 @@
package com.os.mes.api.service.impl;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
@ -11,7 +12,9 @@ import com.os.mes.api.utils.ERPConstants;
import com.os.mes.base.domain.BaseStaffInfo;
import com.os.mes.base.service.IBaseStaffInfoService;
import com.os.mes.prod.domain.ProdOrderDetail;
import com.os.mes.prod.domain.ProdPlanErpInfo;
import com.os.mes.prod.service.IProdOrderInfoService;
import com.os.mes.prod.service.IProdPlanErpInfoService;
import com.os.mes.prod.service.impl.ProdOrderInfoServiceImpl;
import com.os.mes.record.domain.RecordStaffSalary;
import org.slf4j.Logger;
@ -43,6 +46,9 @@ public class ERPPortServiceImpl implements IERPPortService {
@Autowired
private IBaseStaffInfoService staffInfoService;
@Autowired
private IProdPlanErpInfoService prodPlanErpInfoService;
/**
* ERP
*
@ -81,6 +87,7 @@ public class ERPPortServiceImpl implements IERPPortService {
/**
*
*
* @param paramDto
* @return
*/
@ -99,8 +106,8 @@ public class ERPPortServiceImpl implements IERPPortService {
ObjectMapper resultMapper = new ObjectMapper();
// 将 JSON 字符串转换为 Java 对象
HashMap hashMap = resultMapper.readValue(result, HashMap.class);
HashMap returnData = (HashMap)hashMap.get("ReturnData");
List<HashMap<String, String>> dataList = (List<HashMap<String, String>>)returnData.get("data");
HashMap returnData = (HashMap) hashMap.get("ReturnData");
List<HashMap<String, String>> dataList = (List<HashMap<String, String>>) returnData.get("data");
for (HashMap<String, String> data : dataList) {
BaseStaffInfo baseStaffInfo = staffInfoService.insertStaffByERP(data);
resultList.add(baseStaffInfo);
@ -115,6 +122,7 @@ public class ERPPortServiceImpl implements IERPPortService {
/**
*
*
* @param paramDto
* @return
*/
@ -124,13 +132,13 @@ public class ERPPortServiceImpl implements IERPPortService {
String requestParam = null;
String result = null;
if (StringUtils.isEmpty(paramDto.getAppCode())){
if (StringUtils.isEmpty(paramDto.getAppCode())) {
paramDto.setAppCode(ERPConstants.salaryAppCode);
}
if (StringUtils.isEmpty(paramDto.getController())){
if (StringUtils.isEmpty(paramDto.getController())) {
paramDto.setController(ERPConstants.salaryController);
}
if (StringUtils.isEmpty(paramDto.getActionName())){
if (StringUtils.isEmpty(paramDto.getActionName())) {
paramDto.setActionName(ERPConstants.salaryActionName);
}
try {
@ -143,8 +151,8 @@ public class ERPPortServiceImpl implements IERPPortService {
ObjectMapper resultMapper = new ObjectMapper();
// 将 JSON 字符串转换为 Java 对象
HashMap hashMap = resultMapper.readValue(result, HashMap.class);
HashMap returnData = (HashMap)hashMap.get("ReturnData");
HashMap<String, Object> data = (HashMap<String, Object>)returnData.get("data");
HashMap returnData = (HashMap) hashMap.get("ReturnData");
HashMap<String, Object> data = (HashMap<String, Object>) returnData.get("data");
latestSalary = resultMapper.readValue(objectMapper.writeValueAsString(data), LatestSalary.class);
} catch (Exception e) {
logger.warn("获取最新工资系数异常:" + requestParam + "|" + result + "|" + e);
@ -154,6 +162,7 @@ public class ERPPortServiceImpl implements IERPPortService {
/**
*
*
* @param recordStaffSalary
* @return
*/
@ -196,8 +205,8 @@ public class ERPPortServiceImpl implements IERPPortService {
ObjectMapper resultMapper = new ObjectMapper();
// 将 JSON 字符串转换为 Java 对象
HashMap hashMap = resultMapper.readValue(result, HashMap.class);
HashMap returnData = (HashMap)hashMap.get("ReturnData");
HashMap<String, Object> data = (HashMap<String, Object>)returnData.get("data");
HashMap returnData = (HashMap) hashMap.get("ReturnData");
HashMap<String, Object> data = (HashMap<String, Object>) returnData.get("data");
objectId = String.valueOf(data.get("ObjectId"));
} catch (Exception e) {
logger.warn("新增【薪资明细】异常:" + requestParam + "|" + result + "|" + e);
@ -205,5 +214,50 @@ public class ERPPortServiceImpl implements IERPPortService {
return objectId;
}
/**
*
*
* @param
* @return
*/
@Override
public String getERPProductionPlan(ERPParamDto paramDto) {
String requestParam = null;
String result = null;
if (StringUtils.isEmpty(paramDto.getAppCode())) {
paramDto.setAppCode(ERPConstants.planAppCode);
}
if (StringUtils.isEmpty(paramDto.getController())) {
paramDto.setController(ERPConstants.planController);
}
if (StringUtils.isEmpty(paramDto.getActionName())) {
paramDto.setActionName(ERPConstants.planActionName);
}
if (StringUtils.isEmpty(paramDto.getTaskCode())) {
return null;
}
try {
// 创建ObjectMapper实例 对象转JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE);
requestParam = objectMapper.writeValueAsString(paramDto);
result = ApiUtils.sendERPHttpPost(ERPConstants.ERP_URL, requestParam);
// 处理接口返回消息
ObjectMapper resMapper = new ObjectMapper();
HashMap<String, Object> map = resMapper.readValue(result, new TypeReference<HashMap<String, Object>>() {});
HashMap<String, Object> returnData = (HashMap<String, Object>) map.get("ReturnData");
List<ProdPlanErpInfo> dataList = resMapper.convertValue(returnData.get("data"), new TypeReference<List<ProdPlanErpInfo>>() {});
// 新增生产计划信息List
prodPlanErpInfoService.insertOrUpdateProdPlanErpInfoList(dataList);
logger.warn("获取生产计划管理成功:" + requestParam + "|" + result);
} catch (JsonProcessingException e) {
logger.warn("获取生产计划管理异常:" + requestParam + "|" + result + "|" + e);
}
return result;
}
}

@ -47,4 +47,9 @@ public class ERPConstants {
public static final String addSalaryController = "SalaryDetailApiController";
public static final String addSalaryActionName = "CreateSalaryDetail";
//获取生产计划管理
public static final String planAppCode = "Afb7b276a38a04d52b7bd4ca314a42b0c";
public static final String planController = "ProductionPlanApiController";
public static final String planActionName = "GetProductionPlan";
}

@ -0,0 +1,100 @@
package com.os.mes.prod.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
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.os.common.annotation.Log;
import com.os.common.core.controller.BaseController;
import com.os.common.core.domain.AjaxResult;
import com.os.common.enums.BusinessType;
import com.os.mes.prod.domain.ProdPlanErpInfo;
import com.os.mes.prod.service.IProdPlanErpInfoService;
import com.os.common.utils.poi.ExcelUtil;
import com.os.common.core.page.TableDataInfo;
/**
* Controller
*
* @author Yinq
* @date 2024-08-22
*/
@RestController
@RequestMapping("/mes/prod/prodPlanErpInfo")
public class ProdPlanErpInfoController extends BaseController {
@Autowired
private IProdPlanErpInfoService prodPlanErpInfoService;
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/prod:prodPlanErpInfo:list')")
@GetMapping("/list")
public TableDataInfo list(ProdPlanErpInfo prodPlanErpInfo) {
startPage();
List<ProdPlanErpInfo> list = prodPlanErpInfoService.selectProdPlanErpInfoList(prodPlanErpInfo);
return getDataTable(list);
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/prod:prodPlanErpInfo:export')")
@Log(title = "生产计划信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ProdPlanErpInfo prodPlanErpInfo) {
List<ProdPlanErpInfo> list = prodPlanErpInfoService.selectProdPlanErpInfoList(prodPlanErpInfo);
ExcelUtil<ProdPlanErpInfo> util = new ExcelUtil<ProdPlanErpInfo>(ProdPlanErpInfo.class);
util.exportExcel(response, list, "生产计划信息数据");
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/prod:prodPlanErpInfo:query')")
@GetMapping(value = "/{objId}")
public AjaxResult getInfo(@PathVariable("objId") Long objId) {
return success(prodPlanErpInfoService.selectProdPlanErpInfoByObjId(objId));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/prod:prodPlanErpInfo:add')")
@Log(title = "生产计划信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody ProdPlanErpInfo prodPlanErpInfo) {
prodPlanErpInfo.setCreateBy(getUsername());
return toAjax(prodPlanErpInfoService.insertProdPlanErpInfo(prodPlanErpInfo));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/prod:prodPlanErpInfo:edit')")
@Log(title = "生产计划信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody ProdPlanErpInfo prodPlanErpInfo) {
prodPlanErpInfo.setUpdateBy(getUsername());
return toAjax(prodPlanErpInfoService.updateProdPlanErpInfo(prodPlanErpInfo));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/prod:prodPlanErpInfo:remove')")
@Log(title = "生产计划信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{objIds}")
public AjaxResult remove(@PathVariable Long[] objIds) {
return toAjax(prodPlanErpInfoService.deleteProdPlanErpInfoByObjIds(objIds));
}
}

@ -0,0 +1,985 @@
package com.os.mes.prod.domain;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.os.common.annotation.Excel;
import com.os.common.core.domain.BaseEntity;
/**
* prod_plan_erp_info
*
* @author Yinq
* @date 2024-08-22
*/
public class ProdPlanErpInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识 */
private Long objId;
/** 硬件 */
@Excel(name = "硬件")
private String hardware;
/** 软件 */
@Excel(name = "软件")
private String software;
/** 阶段文字 */
@Excel(name = "阶段文字")
private String stageText;
/** 计划流水号 */
@Excel(name = "计划流水号")
private String seqNo;
/** 计划开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date planStartTime;
/** 计划结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "计划结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date planEndTime;
/** 关联资源 */
@Excel(name = "关联资源")
private String associationResource;
/** 工作效率 */
@Excel(name = "工作效率")
private String workingEfficiency;
/** 设备码 */
@Excel(name = "设备码")
private String equipmentNo;
/** 准备时间(分) */
@Excel(name = "准备时间", readConverterExp = "分=")
private BigDecimal preparationDuration;
/** 收尾时间(分) */
@Excel(name = "收尾时间", readConverterExp = "分=")
private BigDecimal windUpDuration;
/** 出布最小速度(米 / 分) */
@Excel(name = "出布最小速度", readConverterExp = "米=,/=,分=")
private BigDecimal clothMinimumSpeed;
/** 出布最大速度(米 / 分) */
@Excel(name = "出布最大速度", readConverterExp = "米=,/=,分=")
private BigDecimal clothMaximumSpeed;
/** 成型最小速度(米 / 分) */
@Excel(name = "成型最小速度", readConverterExp = "米=,/=,分=")
private BigDecimal formingMinimumSpeed;
/** 成型最大速度(米 / 分) */
@Excel(name = "成型最大速度", readConverterExp = "米=,/=,分=")
private BigDecimal formingMaximumSpeed;
/** 包胶最小速度(米 / 分) */
@Excel(name = "包胶最小速度", readConverterExp = "米=,/=,分=")
private BigDecimal glueMinimumSpeed;
/** 包胶最大速度(米 / 分) */
@Excel(name = "包胶最大速度", readConverterExp = "米=,/=,分=")
private BigDecimal glueMaximumSpeed;
/** 每锅硫化米数m */
@Excel(name = "每锅硫化米数", readConverterExp = "m=")
private BigDecimal sulfurizationLength;
/** 硫化机类型 */
@Excel(name = "硫化机类型")
private String vulcanizingMachineType;
/** 硫化板层数 */
@Excel(name = "硫化板层数")
private String vulcanizedBoardNumber;
/** 资源名称 */
@Excel(name = "资源名称")
private String resourceName;
/** 工艺阶段 */
@Excel(name = "工艺阶段")
private String processStage;
/** 前置工艺 */
@Excel(name = "前置工艺")
private String preProcess;
/** 发布订单 */
@Excel(name = "发布订单")
private String releaseOrder;
/** 任务编号 */
@Excel(name = "任务编号")
private String taskCode;
/** 输送带长度规格 */
@Excel(name = "输送带长度规格")
private String conveyorLengthSpecification;
/** 上胶厚度mm */
@Excel(name = "上胶厚度", readConverterExp = "m=m")
private BigDecimal upGlueThickness;
/** 上缓冲胶厚度mm */
@Excel(name = "上缓冲胶厚度", readConverterExp = "m=m")
private BigDecimal upBufferGlueThickness;
/** 下胶厚度mm */
@Excel(name = "下胶厚度", readConverterExp = "m=m")
private BigDecimal belowGlueThickness;
/** 下缓冲胶厚度mm */
@Excel(name = "下缓冲胶厚度", readConverterExp = "m=m")
private BigDecimal belowBufferGlueThickness;
/** 输送带宽度mm */
@Excel(name = "输送带宽度", readConverterExp = "m=m")
private BigDecimal beltWidth;
/** 客户要求输送带长度m */
@Excel(name = "客户要求输送带长度", readConverterExp = "m=")
private BigDecimal customerRequestConveyorLength;
/** 压延生产米数m */
@Excel(name = "压延生产米数", readConverterExp = "m=")
private BigDecimal rollingProductionMeters;
/** 需要硫化米数 */
@Excel(name = "需要硫化米数")
private BigDecimal vulcanizationMeters;
/** 推荐硫化时间 */
@Excel(name = "推荐硫化时间")
private BigDecimal recommendVulcanizationTime;
/** 出大布米数 */
@Excel(name = "出大布米数")
private BigDecimal largeClothMeters;
/** 出小布米数 */
@Excel(name = "出小布米数")
private BigDecimal smallClothMeters;
/** 包胶米数 */
@Excel(name = "包胶米数")
private BigDecimal encapsulationMeters;
/** 工作速度(每小时) */
@Excel(name = "工作速度", readConverterExp = "每=小时")
private BigDecimal workSpeed;
/** 需要工时(小时) */
@Excel(name = "需要工时", readConverterExp = "小=时")
private BigDecimal workingHours;
/** 出布面积(㎡) */
@Excel(name = "出布面积", readConverterExp = "㎡=")
private BigDecimal distributionArea;
/** 包胶面积(㎡) */
@Excel(name = "包胶面积", readConverterExp = "㎡=")
private BigDecimal encapsulationArea;
/** 硫化面积(㎡) */
@Excel(name = "硫化面积", readConverterExp = "㎡=")
private BigDecimal vulcanizationArea;
/** 输送带总面积(㎡) */
@Excel(name = "输送带总面积", readConverterExp = "㎡=")
private BigDecimal conveyorTotalArea;
/** 胶料工艺 */
@Excel(name = "胶料工艺")
private String glueProcess;
/** 上胶使用胶料 */
@Excel(name = "上胶使用胶料")
private String upGlue;
/** 上胶系数 */
@Excel(name = "上胶系数")
private BigDecimal upGlueCoefficient;
/** 上胶标准用胶量KG */
@Excel(name = "上胶标准用胶量", readConverterExp = "K=G")
private BigDecimal upGlueDosage;
/** 下胶使用胶料 */
@Excel(name = "下胶使用胶料")
private String belowGlue;
/** 下胶系数 */
@Excel(name = "下胶系数")
private BigDecimal belowGlueCoefficient;
/** 下胶标准用胶量KG */
@Excel(name = "下胶标准用胶量", readConverterExp = "K=G")
private BigDecimal belowGlueDosage;
/** 缓冲/布胶使用胶料 */
@Excel(name = "缓冲/布胶使用胶料")
private String bufferGlue;
/** 缓冲胶系数 */
@Excel(name = "缓冲胶系数")
private BigDecimal bufferGlueCoefficient;
/** 缓冲胶标准用胶量KG */
@Excel(name = "缓冲胶标准用胶量", readConverterExp = "K=G")
private BigDecimal bufferGlueDosage;
/** 大布布料规格 */
@Excel(name = "大布布料规格")
private BigDecimal largeClothSpecifications;
/** 大布擦胶系数 */
@Excel(name = "大布擦胶系数")
private BigDecimal largeClothFrictioningCoefficient;
/** 胶布标准用胶量KG */
@Excel(name = "胶布标准用胶量", readConverterExp = "K=G")
private BigDecimal largeClothDosage;
/** 中间胶使用胶料 */
@Excel(name = "中间胶使用胶料")
private String middleGlue;
/** 中间胶系数 */
@Excel(name = "中间胶系数")
private BigDecimal middleGlueCoefficient;
/** 中间胶标准用胶量KG */
@Excel(name = "中间胶标准用胶量", readConverterExp = "K=G")
private BigDecimal middleGlueDosage;
/** 设备使用限制 */
@Excel(name = "设备使用限制")
private String deviceUsageRestrictions;
/** 判断工段 */
@Excel(name = "判断工段")
private String workshopSection;
/** 班次 */
@Excel(name = "班次")
private String classes;
/** 参加任务小组 */
@Excel(name = "参加任务小组")
private String taskForce;
/** 班组名称 */
@Excel(name = "班组名称")
private String teamName;
/** 组长 */
@Excel(name = "组长")
private String groupLeader;
/** 人员活动详情 */
@Excel(name = "人员活动详情")
private List<String> personnelOperationDetails;
public void setObjId(Long objId)
{
this.objId = objId;
}
public Long getObjId()
{
return objId;
}
public void setHardware(String hardware)
{
this.hardware = hardware;
}
public String getHardware()
{
return hardware;
}
public void setSoftware(String software)
{
this.software = software;
}
public String getSoftware()
{
return software;
}
public void setStageText(String stageText)
{
this.stageText = stageText;
}
public String getStageText()
{
return stageText;
}
public void setSeqNo(String seqNo)
{
this.seqNo = seqNo;
}
public String getSeqNo()
{
return seqNo;
}
public void setPlanStartTime(Date planStartTime)
{
this.planStartTime = planStartTime;
}
public Date getPlanStartTime()
{
return planStartTime;
}
public void setPlanEndTime(Date planEndTime)
{
this.planEndTime = planEndTime;
}
public Date getPlanEndTime()
{
return planEndTime;
}
public void setAssociationResource(String associationResource)
{
this.associationResource = associationResource;
}
public String getAssociationResource()
{
return associationResource;
}
public void setWorkingEfficiency(String workingEfficiency)
{
this.workingEfficiency = workingEfficiency;
}
public String getWorkingEfficiency()
{
return workingEfficiency;
}
public void setEquipmentNo(String equipmentNo)
{
this.equipmentNo = equipmentNo;
}
public String getEquipmentNo()
{
return equipmentNo;
}
public void setPreparationDuration(BigDecimal preparationDuration)
{
this.preparationDuration = preparationDuration;
}
public BigDecimal getPreparationDuration()
{
return preparationDuration;
}
public void setWindUpDuration(BigDecimal windUpDuration)
{
this.windUpDuration = windUpDuration;
}
public BigDecimal getWindUpDuration()
{
return windUpDuration;
}
public void setClothMinimumSpeed(BigDecimal clothMinimumSpeed)
{
this.clothMinimumSpeed = clothMinimumSpeed;
}
public BigDecimal getClothMinimumSpeed()
{
return clothMinimumSpeed;
}
public void setClothMaximumSpeed(BigDecimal clothMaximumSpeed)
{
this.clothMaximumSpeed = clothMaximumSpeed;
}
public BigDecimal getClothMaximumSpeed()
{
return clothMaximumSpeed;
}
public void setFormingMinimumSpeed(BigDecimal formingMinimumSpeed)
{
this.formingMinimumSpeed = formingMinimumSpeed;
}
public BigDecimal getFormingMinimumSpeed()
{
return formingMinimumSpeed;
}
public void setFormingMaximumSpeed(BigDecimal formingMaximumSpeed)
{
this.formingMaximumSpeed = formingMaximumSpeed;
}
public BigDecimal getFormingMaximumSpeed()
{
return formingMaximumSpeed;
}
public void setGlueMinimumSpeed(BigDecimal glueMinimumSpeed)
{
this.glueMinimumSpeed = glueMinimumSpeed;
}
public BigDecimal getGlueMinimumSpeed()
{
return glueMinimumSpeed;
}
public void setGlueMaximumSpeed(BigDecimal glueMaximumSpeed)
{
this.glueMaximumSpeed = glueMaximumSpeed;
}
public BigDecimal getGlueMaximumSpeed()
{
return glueMaximumSpeed;
}
public void setSulfurizationLength(BigDecimal sulfurizationLength)
{
this.sulfurizationLength = sulfurizationLength;
}
public BigDecimal getSulfurizationLength()
{
return sulfurizationLength;
}
public void setVulcanizingMachineType(String vulcanizingMachineType)
{
this.vulcanizingMachineType = vulcanizingMachineType;
}
public String getVulcanizingMachineType()
{
return vulcanizingMachineType;
}
public void setVulcanizedBoardNumber(String vulcanizedBoardNumber)
{
this.vulcanizedBoardNumber = vulcanizedBoardNumber;
}
public String getVulcanizedBoardNumber()
{
return vulcanizedBoardNumber;
}
public void setResourceName(String resourceName)
{
this.resourceName = resourceName;
}
public String getResourceName()
{
return resourceName;
}
public void setProcessStage(String processStage)
{
this.processStage = processStage;
}
public String getProcessStage()
{
return processStage;
}
public void setPreProcess(String preProcess)
{
this.preProcess = preProcess;
}
public String getPreProcess()
{
return preProcess;
}
public void setReleaseOrder(String releaseOrder)
{
this.releaseOrder = releaseOrder;
}
public String getReleaseOrder()
{
return releaseOrder;
}
public void setTaskCode(String taskCode)
{
this.taskCode = taskCode;
}
public String getTaskCode()
{
return taskCode;
}
public void setConveyorLengthSpecification(String conveyorLengthSpecification)
{
this.conveyorLengthSpecification = conveyorLengthSpecification;
}
public String getConveyorLengthSpecification()
{
return conveyorLengthSpecification;
}
public void setUpGlueThickness(BigDecimal upGlueThickness)
{
this.upGlueThickness = upGlueThickness;
}
public BigDecimal getUpGlueThickness()
{
return upGlueThickness;
}
public void setUpBufferGlueThickness(BigDecimal upBufferGlueThickness)
{
this.upBufferGlueThickness = upBufferGlueThickness;
}
public BigDecimal getUpBufferGlueThickness()
{
return upBufferGlueThickness;
}
public void setBelowGlueThickness(BigDecimal belowGlueThickness)
{
this.belowGlueThickness = belowGlueThickness;
}
public BigDecimal getBelowGlueThickness()
{
return belowGlueThickness;
}
public void setBelowBufferGlueThickness(BigDecimal belowBufferGlueThickness)
{
this.belowBufferGlueThickness = belowBufferGlueThickness;
}
public BigDecimal getBelowBufferGlueThickness()
{
return belowBufferGlueThickness;
}
public void setBeltWidth(BigDecimal beltWidth)
{
this.beltWidth = beltWidth;
}
public BigDecimal getBeltWidth()
{
return beltWidth;
}
public void setCustomerRequestConveyorLength(BigDecimal customerRequestConveyorLength)
{
this.customerRequestConveyorLength = customerRequestConveyorLength;
}
public BigDecimal getCustomerRequestConveyorLength()
{
return customerRequestConveyorLength;
}
public void setRollingProductionMeters(BigDecimal rollingProductionMeters)
{
this.rollingProductionMeters = rollingProductionMeters;
}
public BigDecimal getRollingProductionMeters()
{
return rollingProductionMeters;
}
public void setVulcanizationMeters(BigDecimal vulcanizationMeters)
{
this.vulcanizationMeters = vulcanizationMeters;
}
public BigDecimal getVulcanizationMeters()
{
return vulcanizationMeters;
}
public void setRecommendVulcanizationTime(BigDecimal recommendVulcanizationTime)
{
this.recommendVulcanizationTime = recommendVulcanizationTime;
}
public BigDecimal getRecommendVulcanizationTime()
{
return recommendVulcanizationTime;
}
public void setLargeClothMeters(BigDecimal largeClothMeters)
{
this.largeClothMeters = largeClothMeters;
}
public BigDecimal getLargeClothMeters()
{
return largeClothMeters;
}
public void setSmallClothMeters(BigDecimal smallClothMeters)
{
this.smallClothMeters = smallClothMeters;
}
public BigDecimal getSmallClothMeters()
{
return smallClothMeters;
}
public void setEncapsulationMeters(BigDecimal encapsulationMeters)
{
this.encapsulationMeters = encapsulationMeters;
}
public BigDecimal getEncapsulationMeters()
{
return encapsulationMeters;
}
public void setWorkSpeed(BigDecimal workSpeed)
{
this.workSpeed = workSpeed;
}
public BigDecimal getWorkSpeed()
{
return workSpeed;
}
public void setWorkingHours(BigDecimal workingHours)
{
this.workingHours = workingHours;
}
public BigDecimal getWorkingHours()
{
return workingHours;
}
public void setDistributionArea(BigDecimal distributionArea)
{
this.distributionArea = distributionArea;
}
public BigDecimal getDistributionArea()
{
return distributionArea;
}
public void setEncapsulationArea(BigDecimal encapsulationArea)
{
this.encapsulationArea = encapsulationArea;
}
public BigDecimal getEncapsulationArea()
{
return encapsulationArea;
}
public void setVulcanizationArea(BigDecimal vulcanizationArea)
{
this.vulcanizationArea = vulcanizationArea;
}
public BigDecimal getVulcanizationArea()
{
return vulcanizationArea;
}
public void setConveyorTotalArea(BigDecimal conveyorTotalArea)
{
this.conveyorTotalArea = conveyorTotalArea;
}
public BigDecimal getConveyorTotalArea()
{
return conveyorTotalArea;
}
public void setGlueProcess(String glueProcess)
{
this.glueProcess = glueProcess;
}
public String getGlueProcess()
{
return glueProcess;
}
public void setUpGlue(String upGlue)
{
this.upGlue = upGlue;
}
public String getUpGlue()
{
return upGlue;
}
public void setUpGlueCoefficient(BigDecimal upGlueCoefficient)
{
this.upGlueCoefficient = upGlueCoefficient;
}
public BigDecimal getUpGlueCoefficient()
{
return upGlueCoefficient;
}
public void setUpGlueDosage(BigDecimal upGlueDosage)
{
this.upGlueDosage = upGlueDosage;
}
public BigDecimal getUpGlueDosage()
{
return upGlueDosage;
}
public void setBelowGlue(String belowGlue)
{
this.belowGlue = belowGlue;
}
public String getBelowGlue()
{
return belowGlue;
}
public void setBelowGlueCoefficient(BigDecimal belowGlueCoefficient)
{
this.belowGlueCoefficient = belowGlueCoefficient;
}
public BigDecimal getBelowGlueCoefficient()
{
return belowGlueCoefficient;
}
public void setBelowGlueDosage(BigDecimal belowGlueDosage)
{
this.belowGlueDosage = belowGlueDosage;
}
public BigDecimal getBelowGlueDosage()
{
return belowGlueDosage;
}
public void setBufferGlue(String bufferGlue)
{
this.bufferGlue = bufferGlue;
}
public String getBufferGlue()
{
return bufferGlue;
}
public void setBufferGlueCoefficient(BigDecimal bufferGlueCoefficient)
{
this.bufferGlueCoefficient = bufferGlueCoefficient;
}
public BigDecimal getBufferGlueCoefficient()
{
return bufferGlueCoefficient;
}
public void setBufferGlueDosage(BigDecimal bufferGlueDosage)
{
this.bufferGlueDosage = bufferGlueDosage;
}
public BigDecimal getBufferGlueDosage()
{
return bufferGlueDosage;
}
public void setLargeClothSpecifications(BigDecimal largeClothSpecifications)
{
this.largeClothSpecifications = largeClothSpecifications;
}
public BigDecimal getLargeClothSpecifications()
{
return largeClothSpecifications;
}
public void setLargeClothFrictioningCoefficient(BigDecimal largeClothFrictioningCoefficient)
{
this.largeClothFrictioningCoefficient = largeClothFrictioningCoefficient;
}
public BigDecimal getLargeClothFrictioningCoefficient()
{
return largeClothFrictioningCoefficient;
}
public void setLargeClothDosage(BigDecimal largeClothDosage)
{
this.largeClothDosage = largeClothDosage;
}
public BigDecimal getLargeClothDosage()
{
return largeClothDosage;
}
public void setMiddleGlue(String middleGlue)
{
this.middleGlue = middleGlue;
}
public String getMiddleGlue()
{
return middleGlue;
}
public void setMiddleGlueCoefficient(BigDecimal middleGlueCoefficient)
{
this.middleGlueCoefficient = middleGlueCoefficient;
}
public BigDecimal getMiddleGlueCoefficient()
{
return middleGlueCoefficient;
}
public void setMiddleGlueDosage(BigDecimal middleGlueDosage)
{
this.middleGlueDosage = middleGlueDosage;
}
public BigDecimal getMiddleGlueDosage()
{
return middleGlueDosage;
}
public void setDeviceUsageRestrictions(String deviceUsageRestrictions)
{
this.deviceUsageRestrictions = deviceUsageRestrictions;
}
public String getDeviceUsageRestrictions()
{
return deviceUsageRestrictions;
}
public void setWorkshopSection(String workshopSection)
{
this.workshopSection = workshopSection;
}
public String getWorkshopSection()
{
return workshopSection;
}
public void setClasses(String classes)
{
this.classes = classes;
}
public String getClasses()
{
return classes;
}
public void setTaskForce(String taskForce)
{
this.taskForce = taskForce;
}
public String getTaskForce()
{
return taskForce;
}
public void setTeamName(String teamName)
{
this.teamName = teamName;
}
public String getTeamName()
{
return teamName;
}
public void setGroupLeader(String groupLeader)
{
this.groupLeader = groupLeader;
}
public String getGroupLeader()
{
return groupLeader;
}
public List<String> getPersonnelOperationDetails() {
return personnelOperationDetails;
}
public void setPersonnelOperationDetails(List<String> personnelOperationDetails) {
this.personnelOperationDetails = personnelOperationDetails;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("objId", getObjId())
.append("hardware", getHardware())
.append("software", getSoftware())
.append("stageText", getStageText())
.append("seqNo", getSeqNo())
.append("planStartTime", getPlanStartTime())
.append("planEndTime", getPlanEndTime())
.append("associationResource", getAssociationResource())
.append("workingEfficiency", getWorkingEfficiency())
.append("equipmentNo", getEquipmentNo())
.append("preparationDuration", getPreparationDuration())
.append("windUpDuration", getWindUpDuration())
.append("clothMinimumSpeed", getClothMinimumSpeed())
.append("clothMaximumSpeed", getClothMaximumSpeed())
.append("formingMinimumSpeed", getFormingMinimumSpeed())
.append("formingMaximumSpeed", getFormingMaximumSpeed())
.append("glueMinimumSpeed", getGlueMinimumSpeed())
.append("glueMaximumSpeed", getGlueMaximumSpeed())
.append("sulfurizationLength", getSulfurizationLength())
.append("vulcanizingMachineType", getVulcanizingMachineType())
.append("vulcanizedBoardNumber", getVulcanizedBoardNumber())
.append("resourceName", getResourceName())
.append("processStage", getProcessStage())
.append("preProcess", getPreProcess())
.append("releaseOrder", getReleaseOrder())
.append("taskCode", getTaskCode())
.append("conveyorLengthSpecification", getConveyorLengthSpecification())
.append("upGlueThickness", getUpGlueThickness())
.append("upBufferGlueThickness", getUpBufferGlueThickness())
.append("belowGlueThickness", getBelowGlueThickness())
.append("belowBufferGlueThickness", getBelowBufferGlueThickness())
.append("beltWidth", getBeltWidth())
.append("customerRequestConveyorLength", getCustomerRequestConveyorLength())
.append("rollingProductionMeters", getRollingProductionMeters())
.append("vulcanizationMeters", getVulcanizationMeters())
.append("recommendVulcanizationTime", getRecommendVulcanizationTime())
.append("largeClothMeters", getLargeClothMeters())
.append("smallClothMeters", getSmallClothMeters())
.append("encapsulationMeters", getEncapsulationMeters())
.append("workSpeed", getWorkSpeed())
.append("workingHours", getWorkingHours())
.append("distributionArea", getDistributionArea())
.append("encapsulationArea", getEncapsulationArea())
.append("vulcanizationArea", getVulcanizationArea())
.append("conveyorTotalArea", getConveyorTotalArea())
.append("glueProcess", getGlueProcess())
.append("upGlue", getUpGlue())
.append("upGlueCoefficient", getUpGlueCoefficient())
.append("upGlueDosage", getUpGlueDosage())
.append("belowGlue", getBelowGlue())
.append("belowGlueCoefficient", getBelowGlueCoefficient())
.append("belowGlueDosage", getBelowGlueDosage())
.append("bufferGlue", getBufferGlue())
.append("bufferGlueCoefficient", getBufferGlueCoefficient())
.append("bufferGlueDosage", getBufferGlueDosage())
.append("largeClothSpecifications", getLargeClothSpecifications())
.append("largeClothFrictioningCoefficient", getLargeClothFrictioningCoefficient())
.append("largeClothDosage", getLargeClothDosage())
.append("middleGlue", getMiddleGlue())
.append("middleGlueCoefficient", getMiddleGlueCoefficient())
.append("middleGlueDosage", getMiddleGlueDosage())
.append("deviceUsageRestrictions", getDeviceUsageRestrictions())
.append("workshopSection", getWorkshopSection())
.append("classes", getClasses())
.append("taskForce", getTaskForce())
.append("teamName", getTeamName())
.append("groupLeader", getGroupLeader())
.append("personnelOperationDetails", getPersonnelOperationDetails())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,61 @@
package com.os.mes.prod.mapper;
import java.util.List;
import com.os.mes.prod.domain.ProdPlanErpInfo;
/**
* Mapper
*
* @author Yinq
* @date 2024-08-22
*/
public interface ProdPlanErpInfoMapper {
/**
*
*
* @param objId
* @return
*/
public ProdPlanErpInfo selectProdPlanErpInfoByObjId(Long objId);
/**
*
*
* @param prodPlanErpInfo
* @return
*/
public List<ProdPlanErpInfo> selectProdPlanErpInfoList(ProdPlanErpInfo prodPlanErpInfo);
/**
*
*
* @param prodPlanErpInfo
* @return
*/
public int insertProdPlanErpInfo(ProdPlanErpInfo prodPlanErpInfo);
/**
*
*
* @param prodPlanErpInfo
* @return
*/
public int updateProdPlanErpInfo(ProdPlanErpInfo prodPlanErpInfo);
/**
*
*
* @param objId
* @return
*/
public int deleteProdPlanErpInfoByObjId(Long objId);
/**
*
*
* @param objIds
* @return
*/
public int deleteProdPlanErpInfoByObjIds(Long[] objIds);
}

@ -0,0 +1,70 @@
package com.os.mes.prod.service;
import java.util.List;
import com.os.mes.prod.domain.ProdPlanErpInfo;
/**
* Service
*
* @author Yinq
* @date 2024-08-22
*/
public interface IProdPlanErpInfoService
{
/**
*
*
* @param objId
* @return
*/
public ProdPlanErpInfo selectProdPlanErpInfoByObjId(Long objId);
/**
*
*
* @param prodPlanErpInfo
* @return
*/
public List<ProdPlanErpInfo> selectProdPlanErpInfoList(ProdPlanErpInfo prodPlanErpInfo);
/**
*
*
* @param prodPlanErpInfo
* @return
*/
public int insertProdPlanErpInfo(ProdPlanErpInfo prodPlanErpInfo);
/**
*
*
* @param prodPlanErpInfo
* @return
*/
public int updateProdPlanErpInfo(ProdPlanErpInfo prodPlanErpInfo);
/**
*
*
* @param objIds
* @return
*/
public int deleteProdPlanErpInfoByObjIds(Long[] objIds);
/**
*
*
* @param objId
* @return
*/
public int deleteProdPlanErpInfoByObjId(Long objId);
/**
* List
*
* @param dataList
* @return
*/
void insertOrUpdateProdPlanErpInfoList(List<ProdPlanErpInfo> dataList);
}

@ -0,0 +1,141 @@
package com.os.mes.prod.service.impl;
import java.util.List;
import com.os.common.utils.DateUtils;
import com.os.mes.prod.domain.ProdPlanInfo;
import com.os.mes.prod.service.IProdPlanInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.os.mes.prod.mapper.ProdPlanErpInfoMapper;
import com.os.mes.prod.domain.ProdPlanErpInfo;
import com.os.mes.prod.service.IProdPlanErpInfoService;
import org.springframework.transaction.annotation.Transactional;
/**
* Service
*
* @author Yinq
* @date 2024-08-22
*/
@Service
public class ProdPlanErpInfoServiceImpl implements IProdPlanErpInfoService {
@Autowired
private ProdPlanErpInfoMapper prodPlanErpInfoMapper;
@Autowired
private IProdPlanInfoService prodPlanInfoService;
/**
*
*
* @param objId
* @return
*/
@Override
public ProdPlanErpInfo selectProdPlanErpInfoByObjId(Long objId) {
return prodPlanErpInfoMapper.selectProdPlanErpInfoByObjId(objId);
}
/**
*
*
* @param prodPlanErpInfo
* @return
*/
@Override
public List<ProdPlanErpInfo> selectProdPlanErpInfoList(ProdPlanErpInfo prodPlanErpInfo) {
return prodPlanErpInfoMapper.selectProdPlanErpInfoList(prodPlanErpInfo);
}
/**
*
*
* @param prodPlanErpInfo
* @return
*/
@Override
public int insertProdPlanErpInfo(ProdPlanErpInfo prodPlanErpInfo) {
prodPlanErpInfo.setCreateTime(DateUtils.getNowDate());
return prodPlanErpInfoMapper.insertProdPlanErpInfo(prodPlanErpInfo);
}
/**
*
*
* @param prodPlanErpInfo
* @return
*/
@Override
public int updateProdPlanErpInfo(ProdPlanErpInfo prodPlanErpInfo) {
prodPlanErpInfo.setUpdateTime(DateUtils.getNowDate());
return prodPlanErpInfoMapper.updateProdPlanErpInfo(prodPlanErpInfo);
}
/**
*
*
* @param objIds
* @return
*/
@Override
public int deleteProdPlanErpInfoByObjIds(Long[] objIds) {
return prodPlanErpInfoMapper.deleteProdPlanErpInfoByObjIds(objIds);
}
/**
*
*
* @param objId
* @return
*/
@Override
public int deleteProdPlanErpInfoByObjId(Long objId) {
return prodPlanErpInfoMapper.deleteProdPlanErpInfoByObjId(objId);
}
/**
* List
*
* @param dataList
* @return
*/
@Override
@Transactional
public void insertOrUpdateProdPlanErpInfoList(List<ProdPlanErpInfo> dataList) {
for (ProdPlanErpInfo planErpInfo : dataList) {
String seqNo = planErpInfo.getSeqNo();
ProdPlanErpInfo selectErpInfo = new ProdPlanErpInfo();
selectErpInfo.setSeqNo(seqNo);
List<ProdPlanErpInfo> infoList = prodPlanErpInfoMapper.selectProdPlanErpInfoList(selectErpInfo);
if (infoList.size() > 0){
ProdPlanInfo prodPlanInfo = new ProdPlanInfo();
prodPlanInfo.setPlanCode(seqNo);
List<ProdPlanInfo> planInfoList = prodPlanInfoService.selectProdPlanInfoList(prodPlanInfo);
ProdPlanInfo planInfo = planInfoList.get(0);
planInfo.setPlanCode(seqNo);
planInfo.setOrderCode(planErpInfo.getTaskCode());
planInfo.setPlanAmount(planErpInfo.getCustomerRequestConveyorLength());
planInfo.setPlanBeginTime(planErpInfo.getPlanStartTime());
planInfo.setPlanEndTime(planErpInfo.getPlanEndTime());
prodPlanInfoService.updateProdPlanInfo(planInfo);
ProdPlanErpInfo prodPlanErpInfo = infoList.get(0);
planErpInfo.setObjId(prodPlanErpInfo.getObjId());
this.updateProdPlanErpInfo(planErpInfo);
} else {
ProdPlanInfo planInfo = new ProdPlanInfo();
planInfo.setPlanCode(planErpInfo.getSeqNo());
planInfo.setOrderCode(planErpInfo.getTaskCode());
planInfo.setPlanAmount(planErpInfo.getCustomerRequestConveyorLength());
// planInfo.setDeviceCode(planErpInfo.getResourceName());
planInfo.setPlanBeginTime(planErpInfo.getPlanStartTime());
planInfo.setPlanEndTime(planErpInfo.getPlanEndTime());
prodPlanInfoService.insertProdPlanInfo(planInfo);
this.insertProdPlanErpInfo(planErpInfo);
}
}
}
}

@ -0,0 +1,501 @@
<?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.os.mes.prod.mapper.ProdPlanErpInfoMapper">
<resultMap type="ProdPlanErpInfo" id="ProdPlanErpInfoResult">
<result property="objId" column="obj_id"/>
<result property="hardware" column="hardware"/>
<result property="software" column="software"/>
<result property="stageText" column="stageText"/>
<result property="seqNo" column="seqNo"/>
<result property="planStartTime" column="planStartTime"/>
<result property="planEndTime" column="planEndTime"/>
<result property="associationResource" column="associationResource"/>
<result property="workingEfficiency" column="workingEfficiency"/>
<result property="equipmentNo" column="equipmentNo"/>
<result property="preparationDuration" column="preparationDuration"/>
<result property="windUpDuration" column="windUpDuration"/>
<result property="clothMinimumSpeed" column="clothMinimumSpeed"/>
<result property="clothMaximumSpeed" column="clothMaximumSpeed"/>
<result property="formingMinimumSpeed" column="formingMinimumSpeed"/>
<result property="formingMaximumSpeed" column="formingMaximumSpeed"/>
<result property="glueMinimumSpeed" column="glueMinimumSpeed"/>
<result property="glueMaximumSpeed" column="glueMaximumSpeed"/>
<result property="sulfurizationLength" column="sulfurizationLength"/>
<result property="vulcanizingMachineType" column="vulcanizingMachineType"/>
<result property="vulcanizedBoardNumber" column="vulcanizedBoardNumber"/>
<result property="resourceName" column="resourceName"/>
<result property="processStage" column="processStage"/>
<result property="preProcess" column="preProcess"/>
<result property="releaseOrder" column="releaseOrder"/>
<result property="taskCode" column="taskCode"/>
<result property="conveyorLengthSpecification" column="conveyorLengthSpecification"/>
<result property="upGlueThickness" column="upGlueThickness"/>
<result property="upBufferGlueThickness" column="upBufferGlueThickness"/>
<result property="belowGlueThickness" column="belowGlueThickness"/>
<result property="belowBufferGlueThickness" column="belowBufferGlueThickness"/>
<result property="beltWidth" column="beltWidth"/>
<result property="customerRequestConveyorLength" column="customerRequestConveyorLength"/>
<result property="rollingProductionMeters" column="rollingProductionMeters"/>
<result property="vulcanizationMeters" column="vulcanizationMeters"/>
<result property="recommendVulcanizationTime" column="recommendVulcanizationTime"/>
<result property="largeClothMeters" column="largeClothMeters"/>
<result property="smallClothMeters" column="smallClothMeters"/>
<result property="encapsulationMeters" column="encapsulationMeters"/>
<result property="workSpeed" column="workSpeed"/>
<result property="workingHours" column="workingHours"/>
<result property="distributionArea" column="distributionArea"/>
<result property="encapsulationArea" column="encapsulationArea"/>
<result property="vulcanizationArea" column="vulcanizationArea"/>
<result property="conveyorTotalArea" column="conveyorTotalArea"/>
<result property="glueProcess" column="glueProcess"/>
<result property="upGlue" column="upGlue"/>
<result property="upGlueCoefficient" column="upGlueCoefficient"/>
<result property="upGlueDosage" column="upGlueDosage"/>
<result property="belowGlue" column="belowGlue"/>
<result property="belowGlueCoefficient" column="belowGlueCoefficient"/>
<result property="belowGlueDosage" column="belowGlueDosage"/>
<result property="bufferGlue" column="bufferGlue"/>
<result property="bufferGlueCoefficient" column="bufferGlueCoefficient"/>
<result property="bufferGlueDosage" column="bufferGlueDosage"/>
<result property="largeClothSpecifications" column="largeClothSpecifications"/>
<result property="largeClothFrictioningCoefficient" column="largeClothFrictioningCoefficient"/>
<result property="largeClothDosage" column="largeClothDosage"/>
<result property="middleGlue" column="middleGlue"/>
<result property="middleGlueCoefficient" column="middleGlueCoefficient"/>
<result property="middleGlueDosage" column="middleGlueDosage"/>
<result property="deviceUsageRestrictions" column="deviceUsageRestrictions"/>
<result property="workshopSection" column="workshopSection"/>
<result property="classes" column="classes"/>
<result property="taskForce" column="taskForce"/>
<result property="teamName" column="teamName"/>
<result property="groupLeader" column="groupLeader"/>
<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="selectProdPlanErpInfoVo">
select obj_id,
hardware,
software,
stageText,
seqNo,
planStartTime,
planEndTime,
associationResource,
workingEfficiency,
equipmentNo,
preparationDuration,
windUpDuration,
clothMinimumSpeed,
clothMaximumSpeed,
formingMinimumSpeed,
formingMaximumSpeed,
glueMinimumSpeed,
glueMaximumSpeed,
sulfurizationLength,
vulcanizingMachineType,
vulcanizedBoardNumber,
resourceName,
processStage,
preProcess,
releaseOrder,
taskCode,
conveyorLengthSpecification,
upGlueThickness,
upBufferGlueThickness,
belowGlueThickness,
belowBufferGlueThickness,
beltWidth,
customerRequestConveyorLength,
rollingProductionMeters,
vulcanizationMeters,
recommendVulcanizationTime,
largeClothMeters,
smallClothMeters,
encapsulationMeters,
workSpeed,
workingHours,
distributionArea,
encapsulationArea,
vulcanizationArea,
conveyorTotalArea,
glueProcess,
upGlue,
upGlueCoefficient,
upGlueDosage,
belowGlue,
belowGlueCoefficient,
belowGlueDosage,
bufferGlue,
bufferGlueCoefficient,
bufferGlueDosage,
largeClothSpecifications,
largeClothFrictioningCoefficient,
largeClothDosage,
middleGlue,
middleGlueCoefficient,
middleGlueDosage,
deviceUsageRestrictions,
workshopSection,
classes,
taskForce,
teamName,
groupLeader,
create_by,
create_time,
update_by,
update_time
from prod_plan_erp_info
</sql>
<select id="selectProdPlanErpInfoList" parameterType="ProdPlanErpInfo" resultMap="ProdPlanErpInfoResult">
<include refid="selectProdPlanErpInfoVo"/>
<where>
<if test="hardware != null and hardware != ''">and hardware = #{hardware}</if>
<if test="software != null and software != ''">and software = #{software}</if>
<if test="stageText != null and stageText != ''">and stageText = #{stageText}</if>
<if test="seqNo != null and seqNo != ''">and seqNo = #{seqNo}</if>
<if test="params.beginPlanStartTime != null and params.beginPlanStartTime != '' and params.endPlanStartTime != null and params.endPlanStartTime != ''">
and planStartTime between #{params.beginPlanStartTime} and #{params.endPlanStartTime}
</if>
<if test="params.beginPlanEndTime != null and params.beginPlanEndTime != '' and params.endPlanEndTime != null and params.endPlanEndTime != ''">
and planEndTime between #{params.beginPlanEndTime} and #{params.endPlanEndTime}
</if>
<if test="associationResource != null and associationResource != ''">and associationResource =
#{associationResource}
</if>
<if test="workingEfficiency != null and workingEfficiency != ''">and workingEfficiency =
#{workingEfficiency}
</if>
<if test="equipmentNo != null and equipmentNo != ''">and equipmentNo = #{equipmentNo}</if>
<if test="preparationDuration != null ">and preparationDuration = #{preparationDuration}</if>
<if test="windUpDuration != null ">and windUpDuration = #{windUpDuration}</if>
<if test="clothMinimumSpeed != null ">and clothMinimumSpeed = #{clothMinimumSpeed}</if>
<if test="clothMaximumSpeed != null ">and clothMaximumSpeed = #{clothMaximumSpeed}</if>
<if test="formingMinimumSpeed != null ">and formingMinimumSpeed = #{formingMinimumSpeed}</if>
<if test="formingMaximumSpeed != null ">and formingMaximumSpeed = #{formingMaximumSpeed}</if>
<if test="glueMinimumSpeed != null ">and glueMinimumSpeed = #{glueMinimumSpeed}</if>
<if test="glueMaximumSpeed != null ">and glueMaximumSpeed = #{glueMaximumSpeed}</if>
<if test="sulfurizationLength != null ">and sulfurizationLength = #{sulfurizationLength}</if>
<if test="vulcanizingMachineType != null and vulcanizingMachineType != ''">and vulcanizingMachineType =
#{vulcanizingMachineType}
</if>
<if test="vulcanizedBoardNumber != null and vulcanizedBoardNumber != ''">and vulcanizedBoardNumber =
#{vulcanizedBoardNumber}
</if>
<if test="resourceName != null and resourceName != ''">and resourceName like concat('%', #{resourceName},
'%')
</if>
<if test="processStage != null and processStage != ''">and processStage = #{processStage}</if>
<if test="preProcess != null and preProcess != ''">and preProcess = #{preProcess}</if>
<if test="releaseOrder != null and releaseOrder != ''">and releaseOrder = #{releaseOrder}</if>
<if test="taskCode != null and taskCode != ''">and taskCode like concat('%', #{taskCode}, '%')</if>
<if test="conveyorLengthSpecification != null and conveyorLengthSpecification != ''">and
conveyorLengthSpecification = #{conveyorLengthSpecification}
</if>
<if test="upGlueThickness != null ">and upGlueThickness = #{upGlueThickness}</if>
<if test="upBufferGlueThickness != null ">and upBufferGlueThickness = #{upBufferGlueThickness}</if>
<if test="belowGlueThickness != null ">and belowGlueThickness = #{belowGlueThickness}</if>
<if test="belowBufferGlueThickness != null ">and belowBufferGlueThickness = #{belowBufferGlueThickness}</if>
<if test="beltWidth != null ">and beltWidth = #{beltWidth}</if>
<if test="customerRequestConveyorLength != null ">and customerRequestConveyorLength =
#{customerRequestConveyorLength}
</if>
<if test="rollingProductionMeters != null ">and rollingProductionMeters = #{rollingProductionMeters}</if>
<if test="vulcanizationMeters != null ">and vulcanizationMeters = #{vulcanizationMeters}</if>
<if test="recommendVulcanizationTime != null ">and recommendVulcanizationTime =
#{recommendVulcanizationTime}
</if>
<if test="largeClothMeters != null ">and largeClothMeters = #{largeClothMeters}</if>
<if test="smallClothMeters != null ">and smallClothMeters = #{smallClothMeters}</if>
<if test="encapsulationMeters != null ">and encapsulationMeters = #{encapsulationMeters}</if>
<if test="workSpeed != null ">and workSpeed = #{workSpeed}</if>
<if test="workingHours != null ">and workingHours = #{workingHours}</if>
<if test="distributionArea != null ">and distributionArea = #{distributionArea}</if>
<if test="encapsulationArea != null ">and encapsulationArea = #{encapsulationArea}</if>
<if test="vulcanizationArea != null ">and vulcanizationArea = #{vulcanizationArea}</if>
<if test="conveyorTotalArea != null ">and conveyorTotalArea = #{conveyorTotalArea}</if>
<if test="glueProcess != null and glueProcess != ''">and glueProcess = #{glueProcess}</if>
<if test="upGlue != null and upGlue != ''">and upGlue = #{upGlue}</if>
<if test="upGlueCoefficient != null ">and upGlueCoefficient = #{upGlueCoefficient}</if>
<if test="upGlueDosage != null ">and upGlueDosage = #{upGlueDosage}</if>
<if test="belowGlue != null and belowGlue != ''">and belowGlue = #{belowGlue}</if>
<if test="belowGlueCoefficient != null ">and belowGlueCoefficient = #{belowGlueCoefficient}</if>
<if test="belowGlueDosage != null ">and belowGlueDosage = #{belowGlueDosage}</if>
<if test="bufferGlue != null and bufferGlue != ''">and bufferGlue = #{bufferGlue}</if>
<if test="bufferGlueCoefficient != null ">and bufferGlueCoefficient = #{bufferGlueCoefficient}</if>
<if test="bufferGlueDosage != null ">and bufferGlueDosage = #{bufferGlueDosage}</if>
<if test="largeClothSpecifications != null ">and largeClothSpecifications = #{largeClothSpecifications}</if>
<if test="largeClothFrictioningCoefficient != null ">and largeClothFrictioningCoefficient =
#{largeClothFrictioningCoefficient}
</if>
<if test="largeClothDosage != null ">and largeClothDosage = #{largeClothDosage}</if>
<if test="middleGlue != null and middleGlue != ''">and middleGlue = #{middleGlue}</if>
<if test="middleGlueCoefficient != null ">and middleGlueCoefficient = #{middleGlueCoefficient}</if>
<if test="middleGlueDosage != null ">and middleGlueDosage = #{middleGlueDosage}</if>
<if test="deviceUsageRestrictions != null and deviceUsageRestrictions != ''">and deviceUsageRestrictions =
#{deviceUsageRestrictions}
</if>
<if test="workshopSection != null and workshopSection != ''">and workshopSection = #{workshopSection}</if>
<if test="classes != null and classes != ''">and classes = #{classes}</if>
<if test="taskForce != null and taskForce != ''">and taskForce = #{taskForce}</if>
<if test="teamName != null and teamName != ''">and teamName like concat('%', #{teamName}, '%')</if>
<if test="groupLeader != null and groupLeader != ''">and groupLeader = #{groupLeader}</if>
</where>
</select>
<select id="selectProdPlanErpInfoByObjId" parameterType="Long" resultMap="ProdPlanErpInfoResult">
<include refid="selectProdPlanErpInfoVo"/>
where obj_id = #{objId}
</select>
<insert id="insertProdPlanErpInfo" parameterType="ProdPlanErpInfo" useGeneratedKeys="true" keyProperty="objId">
insert into prod_plan_erp_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="hardware != null">hardware,</if>
<if test="software != null">software,</if>
<if test="stageText != null">stageText,</if>
<if test="seqNo != null and seqNo != ''">seqNo,</if>
<if test="planStartTime != null">planStartTime,</if>
<if test="planEndTime != null">planEndTime,</if>
<if test="associationResource != null">associationResource,</if>
<if test="workingEfficiency != null">workingEfficiency,</if>
<if test="equipmentNo != null">equipmentNo,</if>
<if test="preparationDuration != null">preparationDuration,</if>
<if test="windUpDuration != null">windUpDuration,</if>
<if test="clothMinimumSpeed != null">clothMinimumSpeed,</if>
<if test="clothMaximumSpeed != null">clothMaximumSpeed,</if>
<if test="formingMinimumSpeed != null">formingMinimumSpeed,</if>
<if test="formingMaximumSpeed != null">formingMaximumSpeed,</if>
<if test="glueMinimumSpeed != null">glueMinimumSpeed,</if>
<if test="glueMaximumSpeed != null">glueMaximumSpeed,</if>
<if test="sulfurizationLength != null">sulfurizationLength,</if>
<if test="vulcanizingMachineType != null">vulcanizingMachineType,</if>
<if test="vulcanizedBoardNumber != null">vulcanizedBoardNumber,</if>
<if test="resourceName != null">resourceName,</if>
<if test="processStage != null">processStage,</if>
<if test="preProcess != null">preProcess,</if>
<if test="releaseOrder != null">releaseOrder,</if>
<if test="taskCode != null">taskCode,</if>
<if test="conveyorLengthSpecification != null">conveyorLengthSpecification,</if>
<if test="upGlueThickness != null">upGlueThickness,</if>
<if test="upBufferGlueThickness != null">upBufferGlueThickness,</if>
<if test="belowGlueThickness != null">belowGlueThickness,</if>
<if test="belowBufferGlueThickness != null">belowBufferGlueThickness,</if>
<if test="beltWidth != null">beltWidth,</if>
<if test="customerRequestConveyorLength != null">customerRequestConveyorLength,</if>
<if test="rollingProductionMeters != null">rollingProductionMeters,</if>
<if test="vulcanizationMeters != null">vulcanizationMeters,</if>
<if test="recommendVulcanizationTime != null">recommendVulcanizationTime,</if>
<if test="largeClothMeters != null">largeClothMeters,</if>
<if test="smallClothMeters != null">smallClothMeters,</if>
<if test="encapsulationMeters != null">encapsulationMeters,</if>
<if test="workSpeed != null">workSpeed,</if>
<if test="workingHours != null">workingHours,</if>
<if test="distributionArea != null">distributionArea,</if>
<if test="encapsulationArea != null">encapsulationArea,</if>
<if test="vulcanizationArea != null">vulcanizationArea,</if>
<if test="conveyorTotalArea != null">conveyorTotalArea,</if>
<if test="glueProcess != null">glueProcess,</if>
<if test="upGlue != null">upGlue,</if>
<if test="upGlueCoefficient != null">upGlueCoefficient,</if>
<if test="upGlueDosage != null">upGlueDosage,</if>
<if test="belowGlue != null">belowGlue,</if>
<if test="belowGlueCoefficient != null">belowGlueCoefficient,</if>
<if test="belowGlueDosage != null">belowGlueDosage,</if>
<if test="bufferGlue != null">bufferGlue,</if>
<if test="bufferGlueCoefficient != null">bufferGlueCoefficient,</if>
<if test="bufferGlueDosage != null">bufferGlueDosage,</if>
<if test="largeClothSpecifications != null">largeClothSpecifications,</if>
<if test="largeClothFrictioningCoefficient != null">largeClothFrictioningCoefficient,</if>
<if test="largeClothDosage != null">largeClothDosage,</if>
<if test="middleGlue != null">middleGlue,</if>
<if test="middleGlueCoefficient != null">middleGlueCoefficient,</if>
<if test="middleGlueDosage != null">middleGlueDosage,</if>
<if test="deviceUsageRestrictions != null">deviceUsageRestrictions,</if>
<if test="workshopSection != null">workshopSection,</if>
<if test="classes != null">classes,</if>
<if test="taskForce != null">taskForce,</if>
<if test="teamName != null">teamName,</if>
<if test="groupLeader != null">groupLeader,</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="hardware != null">#{hardware},</if>
<if test="software != null">#{software},</if>
<if test="stageText != null">#{stageText},</if>
<if test="seqNo != null and seqNo != ''">#{seqNo},</if>
<if test="planStartTime != null">#{planStartTime},</if>
<if test="planEndTime != null">#{planEndTime},</if>
<if test="associationResource != null">#{associationResource},</if>
<if test="workingEfficiency != null">#{workingEfficiency},</if>
<if test="equipmentNo != null">#{equipmentNo},</if>
<if test="preparationDuration != null">#{preparationDuration},</if>
<if test="windUpDuration != null">#{windUpDuration},</if>
<if test="clothMinimumSpeed != null">#{clothMinimumSpeed},</if>
<if test="clothMaximumSpeed != null">#{clothMaximumSpeed},</if>
<if test="formingMinimumSpeed != null">#{formingMinimumSpeed},</if>
<if test="formingMaximumSpeed != null">#{formingMaximumSpeed},</if>
<if test="glueMinimumSpeed != null">#{glueMinimumSpeed},</if>
<if test="glueMaximumSpeed != null">#{glueMaximumSpeed},</if>
<if test="sulfurizationLength != null">#{sulfurizationLength},</if>
<if test="vulcanizingMachineType != null">#{vulcanizingMachineType},</if>
<if test="vulcanizedBoardNumber != null">#{vulcanizedBoardNumber},</if>
<if test="resourceName != null">#{resourceName},</if>
<if test="processStage != null">#{processStage},</if>
<if test="preProcess != null">#{preProcess},</if>
<if test="releaseOrder != null">#{releaseOrder},</if>
<if test="taskCode != null">#{taskCode},</if>
<if test="conveyorLengthSpecification != null">#{conveyorLengthSpecification},</if>
<if test="upGlueThickness != null">#{upGlueThickness},</if>
<if test="upBufferGlueThickness != null">#{upBufferGlueThickness},</if>
<if test="belowGlueThickness != null">#{belowGlueThickness},</if>
<if test="belowBufferGlueThickness != null">#{belowBufferGlueThickness},</if>
<if test="beltWidth != null">#{beltWidth},</if>
<if test="customerRequestConveyorLength != null">#{customerRequestConveyorLength},</if>
<if test="rollingProductionMeters != null">#{rollingProductionMeters},</if>
<if test="vulcanizationMeters != null">#{vulcanizationMeters},</if>
<if test="recommendVulcanizationTime != null">#{recommendVulcanizationTime},</if>
<if test="largeClothMeters != null">#{largeClothMeters},</if>
<if test="smallClothMeters != null">#{smallClothMeters},</if>
<if test="encapsulationMeters != null">#{encapsulationMeters},</if>
<if test="workSpeed != null">#{workSpeed},</if>
<if test="workingHours != null">#{workingHours},</if>
<if test="distributionArea != null">#{distributionArea},</if>
<if test="encapsulationArea != null">#{encapsulationArea},</if>
<if test="vulcanizationArea != null">#{vulcanizationArea},</if>
<if test="conveyorTotalArea != null">#{conveyorTotalArea},</if>
<if test="glueProcess != null">#{glueProcess},</if>
<if test="upGlue != null">#{upGlue},</if>
<if test="upGlueCoefficient != null">#{upGlueCoefficient},</if>
<if test="upGlueDosage != null">#{upGlueDosage},</if>
<if test="belowGlue != null">#{belowGlue},</if>
<if test="belowGlueCoefficient != null">#{belowGlueCoefficient},</if>
<if test="belowGlueDosage != null">#{belowGlueDosage},</if>
<if test="bufferGlue != null">#{bufferGlue},</if>
<if test="bufferGlueCoefficient != null">#{bufferGlueCoefficient},</if>
<if test="bufferGlueDosage != null">#{bufferGlueDosage},</if>
<if test="largeClothSpecifications != null">#{largeClothSpecifications},</if>
<if test="largeClothFrictioningCoefficient != null">#{largeClothFrictioningCoefficient},</if>
<if test="largeClothDosage != null">#{largeClothDosage},</if>
<if test="middleGlue != null">#{middleGlue},</if>
<if test="middleGlueCoefficient != null">#{middleGlueCoefficient},</if>
<if test="middleGlueDosage != null">#{middleGlueDosage},</if>
<if test="deviceUsageRestrictions != null">#{deviceUsageRestrictions},</if>
<if test="workshopSection != null">#{workshopSection},</if>
<if test="classes != null">#{classes},</if>
<if test="taskForce != null">#{taskForce},</if>
<if test="teamName != null">#{teamName},</if>
<if test="groupLeader != null">#{groupLeader},</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="updateProdPlanErpInfo" parameterType="ProdPlanErpInfo">
update prod_plan_erp_info
<trim prefix="SET" suffixOverrides=",">
<if test="hardware != null">hardware = #{hardware},</if>
<if test="software != null">software = #{software},</if>
<if test="stageText != null">stageText = #{stageText},</if>
<if test="seqNo != null and seqNo != ''">seqNo = #{seqNo},</if>
<if test="planStartTime != null">planStartTime = #{planStartTime},</if>
<if test="planEndTime != null">planEndTime = #{planEndTime},</if>
<if test="associationResource != null">associationResource = #{associationResource},</if>
<if test="workingEfficiency != null">workingEfficiency = #{workingEfficiency},</if>
<if test="equipmentNo != null">equipmentNo = #{equipmentNo},</if>
<if test="preparationDuration != null">preparationDuration = #{preparationDuration},</if>
<if test="windUpDuration != null">windUpDuration = #{windUpDuration},</if>
<if test="clothMinimumSpeed != null">clothMinimumSpeed = #{clothMinimumSpeed},</if>
<if test="clothMaximumSpeed != null">clothMaximumSpeed = #{clothMaximumSpeed},</if>
<if test="formingMinimumSpeed != null">formingMinimumSpeed = #{formingMinimumSpeed},</if>
<if test="formingMaximumSpeed != null">formingMaximumSpeed = #{formingMaximumSpeed},</if>
<if test="glueMinimumSpeed != null">glueMinimumSpeed = #{glueMinimumSpeed},</if>
<if test="glueMaximumSpeed != null">glueMaximumSpeed = #{glueMaximumSpeed},</if>
<if test="sulfurizationLength != null">sulfurizationLength = #{sulfurizationLength},</if>
<if test="vulcanizingMachineType != null">vulcanizingMachineType = #{vulcanizingMachineType},</if>
<if test="vulcanizedBoardNumber != null">vulcanizedBoardNumber = #{vulcanizedBoardNumber},</if>
<if test="resourceName != null">resourceName = #{resourceName},</if>
<if test="processStage != null">processStage = #{processStage},</if>
<if test="preProcess != null">preProcess = #{preProcess},</if>
<if test="releaseOrder != null">releaseOrder = #{releaseOrder},</if>
<if test="taskCode != null">taskCode = #{taskCode},</if>
<if test="conveyorLengthSpecification != null">conveyorLengthSpecification =
#{conveyorLengthSpecification},
</if>
<if test="upGlueThickness != null">upGlueThickness = #{upGlueThickness},</if>
<if test="upBufferGlueThickness != null">upBufferGlueThickness = #{upBufferGlueThickness},</if>
<if test="belowGlueThickness != null">belowGlueThickness = #{belowGlueThickness},</if>
<if test="belowBufferGlueThickness != null">belowBufferGlueThickness = #{belowBufferGlueThickness},</if>
<if test="beltWidth != null">beltWidth = #{beltWidth},</if>
<if test="customerRequestConveyorLength != null">customerRequestConveyorLength =
#{customerRequestConveyorLength},
</if>
<if test="rollingProductionMeters != null">rollingProductionMeters = #{rollingProductionMeters},</if>
<if test="vulcanizationMeters != null">vulcanizationMeters = #{vulcanizationMeters},</if>
<if test="recommendVulcanizationTime != null">recommendVulcanizationTime = #{recommendVulcanizationTime},
</if>
<if test="largeClothMeters != null">largeClothMeters = #{largeClothMeters},</if>
<if test="smallClothMeters != null">smallClothMeters = #{smallClothMeters},</if>
<if test="encapsulationMeters != null">encapsulationMeters = #{encapsulationMeters},</if>
<if test="workSpeed != null">workSpeed = #{workSpeed},</if>
<if test="workingHours != null">workingHours = #{workingHours},</if>
<if test="distributionArea != null">distributionArea = #{distributionArea},</if>
<if test="encapsulationArea != null">encapsulationArea = #{encapsulationArea},</if>
<if test="vulcanizationArea != null">vulcanizationArea = #{vulcanizationArea},</if>
<if test="conveyorTotalArea != null">conveyorTotalArea = #{conveyorTotalArea},</if>
<if test="glueProcess != null">glueProcess = #{glueProcess},</if>
<if test="upGlue != null">upGlue = #{upGlue},</if>
<if test="upGlueCoefficient != null">upGlueCoefficient = #{upGlueCoefficient},</if>
<if test="upGlueDosage != null">upGlueDosage = #{upGlueDosage},</if>
<if test="belowGlue != null">belowGlue = #{belowGlue},</if>
<if test="belowGlueCoefficient != null">belowGlueCoefficient = #{belowGlueCoefficient},</if>
<if test="belowGlueDosage != null">belowGlueDosage = #{belowGlueDosage},</if>
<if test="bufferGlue != null">bufferGlue = #{bufferGlue},</if>
<if test="bufferGlueCoefficient != null">bufferGlueCoefficient = #{bufferGlueCoefficient},</if>
<if test="bufferGlueDosage != null">bufferGlueDosage = #{bufferGlueDosage},</if>
<if test="largeClothSpecifications != null">largeClothSpecifications = #{largeClothSpecifications},</if>
<if test="largeClothFrictioningCoefficient != null">largeClothFrictioningCoefficient =
#{largeClothFrictioningCoefficient},
</if>
<if test="largeClothDosage != null">largeClothDosage = #{largeClothDosage},</if>
<if test="middleGlue != null">middleGlue = #{middleGlue},</if>
<if test="middleGlueCoefficient != null">middleGlueCoefficient = #{middleGlueCoefficient},</if>
<if test="middleGlueDosage != null">middleGlueDosage = #{middleGlueDosage},</if>
<if test="deviceUsageRestrictions != null">deviceUsageRestrictions = #{deviceUsageRestrictions},</if>
<if test="workshopSection != null">workshopSection = #{workshopSection},</if>
<if test="classes != null">classes = #{classes},</if>
<if test="taskForce != null">taskForce = #{taskForce},</if>
<if test="teamName != null">teamName = #{teamName},</if>
<if test="groupLeader != null">groupLeader = #{groupLeader},</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 obj_id = #{objId}
</update>
<delete id="deleteProdPlanErpInfoByObjId" parameterType="Long">
delete
from prod_plan_erp_info
where obj_id = #{objId}
</delete>
<delete id="deleteProdPlanErpInfoByObjIds" parameterType="String">
delete from prod_plan_erp_info where obj_id in
<foreach item="objId" collection="array" open="(" separator="," close=")">
#{objId}
</foreach>
</delete>
</mapper>

@ -49,6 +49,15 @@ public class ERPTask {
portService.getERPEmployeeWageData(paramDto);
}
public void ERPProductionPlanTask() {
//获取生产计划管理
ERPParamDto paramDto = new ERPParamDto();
paramDto.setAppCode(ERPConstants.salaryAppCode);
paramDto.setController(ERPConstants.salaryController);
paramDto.setActionName(ERPConstants.salaryActionName);
portService.getERPEmployeeWageData(paramDto);
}
/**
* daystype
* type: 0-1-

Loading…
Cancel
Save