From 19f65cce1297bee2ed4f5be518532a55de98f589 Mon Sep 17 00:00:00 2001 From: zhanghl <253316343@qq.com> Date: 星期四, 17 四月 2025 15:44:13 +0800 Subject: [PATCH] 工单同步表基础代码类 --- aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobService.java | 61 +++ aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml | 262 ++++++++++++++++ aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderJobMapper.java | 66 ++++ aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateProcessStatMapper.xml | 1 aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java | 417 ++++++++++++++++++++++++++ aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java | 96 ++++++ 6 files changed, 903 insertions(+), 0 deletions(-) diff --git a/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateProcessStatMapper.xml b/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateProcessStatMapper.xml index aadf427..238db8f 100644 --- a/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateProcessStatMapper.xml +++ b/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateProcessStatMapper.xml @@ -48,6 +48,7 @@ <if test="designTimes != null "> and design_times = #{designTimes}</if> <if test="batchNumber != null and batchNumber != ''"> and batch_number = #{batchNumber}</if> </where> + order by work_order_no asc,num desc </select> <select id="selectApsPlateProcessStatById" parameterType="String" resultMap="ApsPlateProcessStatResult"> diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java b/aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java new file mode 100644 index 0000000..0bc7a35 --- /dev/null +++ b/aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java @@ -0,0 +1,417 @@ +package com.aps.job.domain; + +import java.math.BigDecimal; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.aps.common.core.annotation.Excel; +import com.aps.common.core.web.domain.BaseEntity; + +/** + * 宸ュ崟鍚屾瀵硅薄 aps_work_order_job + * + * @author zhl + * @date 2025-04-17 + */ +public class ApsWorkOrderJob extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 涓婚敭id */ + private Long id; + + /** 鍚屾涓婚敭 */ + @Excel(name = "鍚屾涓婚敭") + private String orderId; + + /** 鍗曟嵁鍙� */ + @Excel(name = "鍗曟嵁鍙�") + private String docNo; + + /** 涓讳欢鏂欏彿 */ + @Excel(name = "涓讳欢鏂欏彿") + private String mainitemCode; + + /** 涓讳欢鍥惧彿 */ + @Excel(name = "涓讳欢鍥惧彿") + private String mainitemFigure; + + /** 瀹㈡埛鍚嶇О */ + @Excel(name = "瀹㈡埛鍚嶇О") + private String customerName; + + /** 涓氬姟绫诲瀷 0锛氳鍒掕鍗� 1锛氱敓浜ц鍗� */ + @Excel(name = "涓氬姟绫诲瀷 0锛氳鍒掕鍗� 1锛氱敓浜ц鍗�") + private Integer businessType; + + /** 闇�姹傚垎绫� */ + @Excel(name = "闇�姹傚垎绫�") + private String demandType; + + /** 鍗曟嵁鐘舵��( 0锛氬紑绔� 1锛氬凡鏍稿噯 2锛氬紑宸� 3锛氬畬宸� 4锛氭牳鍑嗕腑 5锛氫綔搴� ) */ + @Excel(name = "鍗曟嵁鐘舵��( 0锛氬紑绔� 1锛氬凡鏍稿噯 2锛氬紑宸� 3锛氬畬宸� 4锛氭牳鍑嗕腑 5锛氫綔搴� )") + private Long docStatus; + + /** 鏂欏彿 */ + @Excel(name = "鏂欏彿") + private String itemCode; + + /** 鍥惧彿 */ + @Excel(name = "鍥惧彿") + private String itemFigure; + + /** 鐗堟湰鍙� */ + @Excel(name = "鐗堟湰鍙�") + private String itemFigureVersion; + + /** 鐢熶骇鏁伴噺 */ + @Excel(name = "鐢熶骇鏁伴噺") + private BigDecimal pruductQty; + + /** 鑹搧鏁伴噺 */ + @Excel(name = "鑹搧鏁伴噺") + private BigDecimal workQty; + + /** 宸ュ簭鍙� */ + @Excel(name = "宸ュ簭鍙�") + private String opNum; + + /** 宸ヤ綔涓績 褰撳墠鍦ㄥ埗鐨勫伐搴� */ + @Excel(name = "宸ヤ綔涓績 褰撳墠鍦ㄥ埗鐨勫伐搴�") + private Integer workCenter; + + /** 鎵�灞為儴闂� */ + @Excel(name = "鎵�灞為儴闂�") + private String dept; + + /** 璁″垝寮�宸ユ棩 */ + @Excel(name = "璁″垝寮�宸ユ棩") + private String startDate; + + /** 璁″垝瀹屽伐鏃� */ + @Excel(name = "璁″垝瀹屽伐鏃�") + private String completeDate; + + /** 涓嬮亾宸ュ簭鎵�灞為儴闂� */ + @Excel(name = "涓嬮亾宸ュ簭鎵�灞為儴闂�") + private String nextDept; + + /** 鏄惁鎸傝捣 1锛氭槸 0:鍚� */ + @Excel(name = "鏄惁鎸傝捣 1锛氭槸 0:鍚�") + private Integer isHoldRelease; + + /** 澶栧崗鏍囪瘑 */ + @Excel(name = "澶栧崗鏍囪瘑") + private String isOutSource; + + /** 璐﹀( 鏋氫妇銆庡崡閫�/娌堥槼銆�) */ + @Excel(name = "璐﹀( 鏋氫妇銆庡崡閫�/娌堥槼銆�)") + private String org; + + /** 椤电爜 */ + @Excel(name = "椤电爜") + private Integer pageNum; + + /** 椤甸潰绗嚑鏉℃暟鎹� */ + @Excel(name = "椤甸潰绗嚑鏉℃暟鎹�") + private Integer pageIndex; + + /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ + @Excel(name = "鍒犻櫎鏍囧織", readConverterExp = "0=浠h〃瀛樺湪,2=浠h〃鍒犻櫎") + private String delFlag; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setOrderId(String orderId) + { + this.orderId = orderId; + } + + public String getOrderId() + { + return orderId; + } + + public void setDocNo(String docNo) + { + this.docNo = docNo; + } + + public String getDocNo() + { + return docNo; + } + + public void setMainitemCode(String mainitemCode) + { + this.mainitemCode = mainitemCode; + } + + public String getMainitemCode() + { + return mainitemCode; + } + + public void setMainitemFigure(String mainitemFigure) + { + this.mainitemFigure = mainitemFigure; + } + + public String getMainitemFigure() + { + return mainitemFigure; + } + + public void setCustomerName(String customerName) + { + this.customerName = customerName; + } + + public String getCustomerName() + { + return customerName; + } + + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer getBusinessType() + { + return businessType; + } + + public void setDemandType(String demandType) + { + this.demandType = demandType; + } + + public String getDemandType() + { + return demandType; + } + + public void setDocStatus(Long docStatus) + { + this.docStatus = docStatus; + } + + public Long getDocStatus() + { + return docStatus; + } + + public void setItemCode(String itemCode) + { + this.itemCode = itemCode; + } + + public String getItemCode() + { + return itemCode; + } + + public void setItemFigure(String itemFigure) + { + this.itemFigure = itemFigure; + } + + public String getItemFigure() + { + return itemFigure; + } + + public void setItemFigureVersion(String itemFigureVersion) + { + this.itemFigureVersion = itemFigureVersion; + } + + public String getItemFigureVersion() + { + return itemFigureVersion; + } + + public void setPruductQty(BigDecimal pruductQty) + { + this.pruductQty = pruductQty; + } + + public BigDecimal getPruductQty() + { + return pruductQty; + } + + public void setWorkQty(BigDecimal workQty) + { + this.workQty = workQty; + } + + public BigDecimal getWorkQty() + { + return workQty; + } + + public void setOpNum(String opNum) + { + this.opNum = opNum; + } + + public String getOpNum() + { + return opNum; + } + + public void setWorkCenter(Integer workCenter) + { + this.workCenter = workCenter; + } + + public Integer getWorkCenter() + { + return workCenter; + } + + public void setDept(String dept) + { + this.dept = dept; + } + + public String getDept() + { + return dept; + } + + public void setStartDate(String startDate) + { + this.startDate = startDate; + } + + public String getStartDate() + { + return startDate; + } + + public void setCompleteDate(String completeDate) + { + this.completeDate = completeDate; + } + + public String getCompleteDate() + { + return completeDate; + } + + public void setNextDept(String nextDept) + { + this.nextDept = nextDept; + } + + public String getNextDept() + { + return nextDept; + } + + public void setIsHoldRelease(Integer isHoldRelease) + { + this.isHoldRelease = isHoldRelease; + } + + public Integer getIsHoldRelease() + { + return isHoldRelease; + } + + public void setIsOutSource(String isOutSource) + { + this.isOutSource = isOutSource; + } + + public String getIsOutSource() + { + return isOutSource; + } + + public void setOrg(String org) + { + this.org = org; + } + + public String getOrg() + { + return org; + } + + public void setPageNum(Integer pageNum) + { + this.pageNum = pageNum; + } + + public Integer getPageNum() + { + return pageNum; + } + + public void setPageIndex(Integer pageIndex) + { + this.pageIndex = pageIndex; + } + + public Integer getPageIndex() + { + return pageIndex; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("orderId", getOrderId()) + .append("docNo", getDocNo()) + .append("mainitemCode", getMainitemCode()) + .append("mainitemFigure", getMainitemFigure()) + .append("customerName", getCustomerName()) + .append("businessType", getBusinessType()) + .append("demandType", getDemandType()) + .append("docStatus", getDocStatus()) + .append("itemCode", getItemCode()) + .append("itemFigure", getItemFigure()) + .append("itemFigureVersion", getItemFigureVersion()) + .append("pruductQty", getPruductQty()) + .append("workQty", getWorkQty()) + .append("opNum", getOpNum()) + .append("workCenter", getWorkCenter()) + .append("dept", getDept()) + .append("startDate", getStartDate()) + .append("completeDate", getCompleteDate()) + .append("nextDept", getNextDept()) + .append("isHoldRelease", getIsHoldRelease()) + .append("isOutSource", getIsOutSource()) + .append("org", getOrg()) + .append("pageNum", getPageNum()) + .append("pageIndex", getPageIndex()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderJobMapper.java b/aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderJobMapper.java new file mode 100644 index 0000000..765c1ad --- /dev/null +++ b/aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderJobMapper.java @@ -0,0 +1,66 @@ +package com.aps.job.mapper; + +import java.util.List; +import com.aps.job.domain.ApsWorkOrderJob; +import org.apache.ibatis.annotations.Mapper; + +/** + * 宸ュ崟鍚屾Mapper鎺ュ彛 + * + * @author zhl + * @date 2025-04-17 + */ +@Mapper +public interface ApsWorkOrderJobMapper +{ + /** + * 鏌ヨ宸ュ崟鍚屾 + * + * @param id 宸ュ崟鍚屾涓婚敭 + * @return 宸ュ崟鍚屾 + */ + public ApsWorkOrderJob selectApsWorkOrderJobById(Long id); + + /** + * 鏌ヨ宸ュ崟鍚屾鍒楄〃 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 宸ュ崟鍚屾闆嗗悎 + */ + public List<ApsWorkOrderJob> selectApsWorkOrderJobList(ApsWorkOrderJob apsWorkOrderJob); + + /** + * 鏂板宸ュ崟鍚屾 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 缁撴灉 + */ + public int insertApsWorkOrderJob(ApsWorkOrderJob apsWorkOrderJob); + + /** + * 淇敼宸ュ崟鍚屾 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 缁撴灉 + */ + public int updateApsWorkOrderJob(ApsWorkOrderJob apsWorkOrderJob); + + /** + * 鍒犻櫎宸ュ崟鍚屾 + * + * @param id 宸ュ崟鍚屾涓婚敭 + * @return 缁撴灉 + */ + public int deleteApsWorkOrderJobById(Long id); + + /** + * 鎵归噺鍒犻櫎宸ュ崟鍚屾 + * + * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎 + * @return 缁撴灉 + */ + public int deleteApsWorkOrderJobByIds(Long[] ids); + + void batchInsertApsWorkOrderJob(List<ApsWorkOrderJob> jobs); + +} diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobService.java b/aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobService.java new file mode 100644 index 0000000..283fced --- /dev/null +++ b/aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderJobService.java @@ -0,0 +1,61 @@ +package com.aps.job.service; + +import java.util.List; +import com.aps.job.domain.ApsWorkOrderJob; + +/** + * 宸ュ崟鍚屾Service鎺ュ彛 + * + * @author zhl + * @date 2025-04-17 + */ +public interface IApsWorkOrderJobService +{ + /** + * 鏌ヨ宸ュ崟鍚屾 + * + * @param id 宸ュ崟鍚屾涓婚敭 + * @return 宸ュ崟鍚屾 + */ + public ApsWorkOrderJob selectApsWorkOrderJobById(Long id); + + /** + * 鏌ヨ宸ュ崟鍚屾鍒楄〃 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 宸ュ崟鍚屾闆嗗悎 + */ + public List<ApsWorkOrderJob> selectApsWorkOrderJobList(ApsWorkOrderJob apsWorkOrderJob); + + /** + * 鏂板宸ュ崟鍚屾 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 缁撴灉 + */ + public int insertApsWorkOrderJob(ApsWorkOrderJob apsWorkOrderJob); + + /** + * 淇敼宸ュ崟鍚屾 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 缁撴灉 + */ + public int updateApsWorkOrderJob(ApsWorkOrderJob apsWorkOrderJob); + + /** + * 鎵归噺鍒犻櫎宸ュ崟鍚屾 + * + * @param ids 闇�瑕佸垹闄ょ殑宸ュ崟鍚屾涓婚敭闆嗗悎 + * @return 缁撴灉 + */ + public int deleteApsWorkOrderJobByIds(Long[] ids); + + /** + * 鍒犻櫎宸ュ崟鍚屾淇℃伅 + * + * @param id 宸ュ崟鍚屾涓婚敭 + * @return 缁撴灉 + */ + public int deleteApsWorkOrderJobById(Long id); +} diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java new file mode 100644 index 0000000..82927a6 --- /dev/null +++ b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java @@ -0,0 +1,96 @@ +package com.aps.job.service.impl; + +import java.util.List; +import com.aps.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.aps.job.mapper.ApsWorkOrderJobMapper; +import com.aps.job.domain.ApsWorkOrderJob; +import com.aps.job.service.IApsWorkOrderJobService; + +/** + * 宸ュ崟鍚屾Service涓氬姟灞傚鐞� + * + * @author zhl + * @date 2025-04-17 + */ +@Service +public class ApsWorkOrderJobServiceImpl implements IApsWorkOrderJobService +{ + @Autowired + private ApsWorkOrderJobMapper apsWorkOrderJobMapper; + + /** + * 鏌ヨ宸ュ崟鍚屾 + * + * @param id 宸ュ崟鍚屾涓婚敭 + * @return 宸ュ崟鍚屾 + */ + @Override + public ApsWorkOrderJob selectApsWorkOrderJobById(Long id) + { + return apsWorkOrderJobMapper.selectApsWorkOrderJobById(id); + } + + /** + * 鏌ヨ宸ュ崟鍚屾鍒楄〃 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 宸ュ崟鍚屾 + */ + @Override + public List<ApsWorkOrderJob> selectApsWorkOrderJobList(ApsWorkOrderJob apsWorkOrderJob) + { + return apsWorkOrderJobMapper.selectApsWorkOrderJobList(apsWorkOrderJob); + } + + /** + * 鏂板宸ュ崟鍚屾 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 缁撴灉 + */ + @Override + public int insertApsWorkOrderJob(ApsWorkOrderJob apsWorkOrderJob) + { + apsWorkOrderJob.setCreateTime(DateUtils.getNowDate()); + return apsWorkOrderJobMapper.insertApsWorkOrderJob(apsWorkOrderJob); + } + + /** + * 淇敼宸ュ崟鍚屾 + * + * @param apsWorkOrderJob 宸ュ崟鍚屾 + * @return 缁撴灉 + */ + @Override + public int updateApsWorkOrderJob(ApsWorkOrderJob apsWorkOrderJob) + { + apsWorkOrderJob.setUpdateTime(DateUtils.getNowDate()); + return apsWorkOrderJobMapper.updateApsWorkOrderJob(apsWorkOrderJob); + } + + /** + * 鎵归噺鍒犻櫎宸ュ崟鍚屾 + * + * @param ids 闇�瑕佸垹闄ょ殑宸ュ崟鍚屾涓婚敭 + * @return 缁撴灉 + */ + @Override + public int deleteApsWorkOrderJobByIds(Long[] ids) + { + return apsWorkOrderJobMapper.deleteApsWorkOrderJobByIds(ids); + } + + /** + * 鍒犻櫎宸ュ崟鍚屾淇℃伅 + * + * @param id 宸ュ崟鍚屾涓婚敭 + * @return 缁撴灉 + */ + @Override + public int deleteApsWorkOrderJobById(Long id) + { + return apsWorkOrderJobMapper.deleteApsWorkOrderJobById(id); + } +} diff --git a/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml b/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml new file mode 100644 index 0000000..1c37d2c --- /dev/null +++ b/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml @@ -0,0 +1,262 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.aps.job.mapper.ApsWorkOrderJobMapper"> + + <resultMap type="ApsWorkOrderJob" id="ApsWorkOrderJobResult"> + <result property="id" column="id" /> + <result property="orderId" column="order_id" /> + <result property="docNo" column="doc_no" /> + <result property="mainitemCode" column="mainitem_code" /> + <result property="mainitemFigure" column="mainitem_figure" /> + <result property="customerName" column="customer_name" /> + <result property="businessType" column="business_type" /> + <result property="demandType" column="demand_type" /> + <result property="docStatus" column="doc_status" /> + <result property="itemCode" column="item_code" /> + <result property="itemFigure" column="item_figure" /> + <result property="itemFigureVersion" column="item_figure_version" /> + <result property="pruductQty" column="pruduct_qty" /> + <result property="workQty" column="work_qty" /> + <result property="opNum" column="op_num" /> + <result property="workCenter" column="work_center" /> + <result property="dept" column="dept" /> + <result property="startDate" column="start_date" /> + <result property="completeDate" column="complete_date" /> + <result property="nextDept" column="next_dept" /> + <result property="isHoldRelease" column="is_hold_release" /> + <result property="isOutSource" column="is_out_source" /> + <result property="org" column="org" /> + <result property="pageNum" column="page_num" /> + <result property="pageIndex" column="page_index" /> + <result property="delFlag" column="del_flag" /> + <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="selectApsWorkOrderJobVo"> + select id, order_id, doc_no, mainitem_code, mainitem_figure, customer_name, business_type, demand_type, doc_status, item_code, item_figure, item_figure_version, pruduct_qty, work_qty, op_num, work_center, dept, start_date, complete_date, next_dept, is_hold_release, is_out_source, org, page_num, page_index, del_flag, create_by, create_time, update_by, update_time from aps_work_order_job + </sql> + + <select id="selectApsWorkOrderJobList" parameterType="ApsWorkOrderJob" resultMap="ApsWorkOrderJobResult"> + <include refid="selectApsWorkOrderJobVo"/> + <where> + <if test="orderId != null and orderId != ''"> and order_id = #{orderId}</if> + <if test="docNo != null and docNo != ''"> and doc_no = #{docNo}</if> + <if test="mainitemCode != null and mainitemCode != ''"> and mainitem_code = #{mainitemCode}</if> + <if test="mainitemFigure != null and mainitemFigure != ''"> and mainitem_figure = #{mainitemFigure}</if> + <if test="customerName != null and customerName != ''"> and customer_name like concat('%', #{customerName}, '%')</if> + <if test="businessType != null "> and business_type = #{businessType}</if> + <if test="demandType != null and demandType != ''"> and demand_type = #{demandType}</if> + <if test="docStatus != null "> and doc_status = #{docStatus}</if> + <if test="itemCode != null and itemCode != ''"> and item_code = #{itemCode}</if> + <if test="itemFigure != null and itemFigure != ''"> and item_figure = #{itemFigure}</if> + <if test="itemFigureVersion != null and itemFigureVersion != ''"> and item_figure_version = #{itemFigureVersion}</if> + <if test="pruductQty != null "> and pruduct_qty = #{pruductQty}</if> + <if test="workQty != null "> and work_qty = #{workQty}</if> + <if test="opNum != null and opNum != ''"> and op_num = #{opNum}</if> + <if test="workCenter != null "> and work_center = #{workCenter}</if> + <if test="dept != null and dept != ''"> and dept = #{dept}</if> + <if test="startDate != null and startDate != ''"> and start_date = #{startDate}</if> + <if test="completeDate != null and completeDate != ''"> and complete_date = #{completeDate}</if> + <if test="nextDept != null and nextDept != ''"> and next_dept = #{nextDept}</if> + <if test="isHoldRelease != null "> and is_hold_release = #{isHoldRelease}</if> + <if test="isOutSource != null and isOutSource != ''"> and is_out_source = #{isOutSource}</if> + <if test="org != null and org != ''"> and org = #{org}</if> + <if test="pageNum != null "> and page_num = #{pageNum}</if> + <if test="pageIndex != null "> and page_index = #{pageIndex}</if> + <if test="delFlag != null and delFlag != ''"> and del_flag = #{delFlag}</if> + </where> + </select> + + <select id="selectApsWorkOrderJobById" parameterType="Long" resultMap="ApsWorkOrderJobResult"> + <include refid="selectApsWorkOrderJobVo"/> + where id = #{id} + </select> + + <insert id="insertApsWorkOrderJob" parameterType="ApsWorkOrderJob" useGeneratedKeys="true" keyProperty="id"> + insert into aps_work_order_job + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="orderId != null">order_id,</if> + <if test="docNo != null">doc_no,</if> + <if test="mainitemCode != null">mainitem_code,</if> + <if test="mainitemFigure != null">mainitem_figure,</if> + <if test="customerName != null">customer_name,</if> + <if test="businessType != null">business_type,</if> + <if test="demandType != null">demand_type,</if> + <if test="docStatus != null">doc_status,</if> + <if test="itemCode != null">item_code,</if> + <if test="itemFigure != null">item_figure,</if> + <if test="itemFigureVersion != null">item_figure_version,</if> + <if test="pruductQty != null">pruduct_qty,</if> + <if test="workQty != null">work_qty,</if> + <if test="opNum != null">op_num,</if> + <if test="workCenter != null">work_center,</if> + <if test="dept != null">dept,</if> + <if test="startDate != null">start_date,</if> + <if test="completeDate != null">complete_date,</if> + <if test="nextDept != null">next_dept,</if> + <if test="isHoldRelease != null">is_hold_release,</if> + <if test="isOutSource != null">is_out_source,</if> + <if test="org != null">org,</if> + <if test="pageNum != null">page_num,</if> + <if test="pageIndex != null">page_index,</if> + <if test="delFlag != null">del_flag,</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="orderId != null">#{orderId},</if> + <if test="docNo != null">#{docNo},</if> + <if test="mainitemCode != null">#{mainitemCode},</if> + <if test="mainitemFigure != null">#{mainitemFigure},</if> + <if test="customerName != null">#{customerName},</if> + <if test="businessType != null">#{businessType},</if> + <if test="demandType != null">#{demandType},</if> + <if test="docStatus != null">#{docStatus},</if> + <if test="itemCode != null">#{itemCode},</if> + <if test="itemFigure != null">#{itemFigure},</if> + <if test="itemFigureVersion != null">#{itemFigureVersion},</if> + <if test="pruductQty != null">#{pruductQty},</if> + <if test="workQty != null">#{workQty},</if> + <if test="opNum != null">#{opNum},</if> + <if test="workCenter != null">#{workCenter},</if> + <if test="dept != null">#{dept},</if> + <if test="startDate != null">#{startDate},</if> + <if test="completeDate != null">#{completeDate},</if> + <if test="nextDept != null">#{nextDept},</if> + <if test="isHoldRelease != null">#{isHoldRelease},</if> + <if test="isOutSource != null">#{isOutSource},</if> + <if test="org != null">#{org},</if> + <if test="pageNum != null">#{pageNum},</if> + <if test="pageIndex != null">#{pageIndex},</if> + <if test="delFlag != null">#{delFlag},</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="updateApsWorkOrderJob" parameterType="ApsWorkOrderJob"> + update aps_work_order_job + <trim prefix="SET" suffixOverrides=","> + <if test="orderId != null">order_id = #{orderId},</if> + <if test="docNo != null">doc_no = #{docNo},</if> + <if test="mainitemCode != null">mainitem_code = #{mainitemCode},</if> + <if test="mainitemFigure != null">mainitem_figure = #{mainitemFigure},</if> + <if test="customerName != null">customer_name = #{customerName},</if> + <if test="businessType != null">business_type = #{businessType},</if> + <if test="demandType != null">demand_type = #{demandType},</if> + <if test="docStatus != null">doc_status = #{docStatus},</if> + <if test="itemCode != null">item_code = #{itemCode},</if> + <if test="itemFigure != null">item_figure = #{itemFigure},</if> + <if test="itemFigureVersion != null">item_figure_version = #{itemFigureVersion},</if> + <if test="pruductQty != null">pruduct_qty = #{pruductQty},</if> + <if test="workQty != null">work_qty = #{workQty},</if> + <if test="opNum != null">op_num = #{opNum},</if> + <if test="workCenter != null">work_center = #{workCenter},</if> + <if test="dept != null">dept = #{dept},</if> + <if test="startDate != null">start_date = #{startDate},</if> + <if test="completeDate != null">complete_date = #{completeDate},</if> + <if test="nextDept != null">next_dept = #{nextDept},</if> + <if test="isHoldRelease != null">is_hold_release = #{isHoldRelease},</if> + <if test="isOutSource != null">is_out_source = #{isOutSource},</if> + <if test="org != null">org = #{org},</if> + <if test="pageNum != null">page_num = #{pageNum},</if> + <if test="pageIndex != null">page_index = #{pageIndex},</if> + <if test="delFlag != null">del_flag = #{delFlag},</if> + <if test="createBy != null">create_by = #{createBy},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateBy != null">update_by = #{updateBy},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteApsWorkOrderJobById" parameterType="Long"> + delete from aps_work_order_job where id = #{id} + </delete> + + <delete id="deleteApsWorkOrderJobByIds" parameterType="String"> + delete from aps_work_order_job where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> + + <insert id="batchInsertApsWorkOrderJob" parameterType="java.util.List"> + insert into aps_work_order_job + <trim prefix="(" suffix=")" suffixOverrides=","> + order_id, + doc_no, + mainitem_code, + mainitem_figure, + customer_name, + business_type, + demand_type, + doc_status, + item_code, + item_figure, + item_figure_version, + pruduct_qty, + work_qty, + op_num, + work_center, + dept, + start_date, + complete_date, + next_dept, + is_hold_release, + is_out_source, + org, + page_num, + page_index, + del_flag, + create_by, + create_time, + update_by, + update_time + </trim> + values + <foreach collection="list" item="job" separator=","> + ( + #{job.orderId}, + #{job.docNo}, + #{job.mainitemCode}, + #{job.mainitemFigure}, + #{job.customerName}, + #{job.businessType}, + #{job.demandType}, + #{job.docStatus}, + #{job.itemCode}, + #{job.itemFigure}, + #{job.itemFigureVersion}, + #{job.pruductQty}, + #{job.workQty}, + #{job.opNum}, + #{job.workCenter}, + #{job.dept}, + #{job.startDate}, + #{job.completeDate}, + #{job.nextDept}, + #{job.isHoldRelease}, + #{job.isOutSource}, + #{job.org}, + #{job.pageNum}, + #{job.pageIndex}, + #{job.delFlag}, + #{job.createBy}, + #{job.createTime}, + #{job.updateBy}, + #{job.updateTime} + ) + </foreach> + </insert> + +</mapper> \ No newline at end of file -- Gitblit v1.9.3