aps-modules/aps-core/src/main/java/com/aps/core/controller/ApsWeldSeamController.java
@@ -38,7 +38,7 @@ /** * æ¥è¯¢çç¼å表 */ @RequiresPermissions("gasPiping:gasPiping:list") @RequiresPermissions("weldSeam:weldSeam:list") @GetMapping("/list") public TableDataInfo list(ApsWeldSeam apsWeldSeam) { // startPage(); @@ -49,7 +49,7 @@ /** * 导åºçç¼å表 */ @RequiresPermissions("gasPiping:gasPiping:export") @RequiresPermissions("weldSeam:weldSeam:export") @Log(title = "çç¼", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ApsWeldSeam apsWeldSeam) { @@ -79,7 +79,7 @@ /** * è·åçç¼è¯¦ç»ä¿¡æ¯ */ @RequiresPermissions("gasPiping:gasPiping:query") @RequiresPermissions("weldSeam:weldSeam:query") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(apsWeldSeamService.selectApsWeldSeamById(id)); @@ -88,7 +88,7 @@ /** * æ°å¢çç¼ */ @RequiresPermissions("gasPiping:gasPiping:add") @RequiresPermissions("weldSeam:weldSeam:add") @Log(title = "çç¼", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ApsWeldSeam apsWeldSeam) { @@ -98,7 +98,7 @@ /** * ä¿®æ¹çç¼ */ @RequiresPermissions("gasPiping:gasPiping:edit") @RequiresPermissions("weldSeam:weldSeam:edit") @Log(title = "çç¼", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ApsWeldSeam apsWeldSeam) { @@ -108,7 +108,7 @@ /** * å é¤çç¼ */ @RequiresPermissions("gasPiping:gasPiping:remove") @RequiresPermissions("weldSeam:weldSeam:remove") @Log(title = "çç¼", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { aps-modules/aps-core/src/main/java/com/aps/core/controller/ApsWeldSeamStatisticsController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,106 @@ package com.aps.core.controller; import java.util.List; import java.io.IOException; import jakarta.servlet.http.HttpServletResponse; 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.aps.common.log.annotation.Log; import com.aps.common.log.enums.BusinessType; import com.aps.common.security.annotation.RequiresPermissions; import com.aps.core.domain.ApsWeldSeamStatistics; import com.aps.core.service.IApsWeldSeamStatisticsService; import com.aps.common.core.web.controller.BaseController; import com.aps.common.core.web.domain.AjaxResult; import com.aps.common.core.utils.poi.ExcelUtil; import com.aps.common.core.web.page.TableDataInfo; /** * çç¼ç»è®¡Controller * * @author wwj * @date 2025-04-09 */ @RestController @RequestMapping("/weldSeamStatistics") public class ApsWeldSeamStatisticsController extends BaseController { @Autowired private IApsWeldSeamStatisticsService apsWeldSeamStatisticsService; /** * æ¥è¯¢çç¼ç»è®¡å表 */ @RequiresPermissions("weldSeamStatistics:weldSeamStatistics:list") @GetMapping("/list") public TableDataInfo list(ApsWeldSeamStatistics apsWeldSeamStatistics) { startPage(); List<ApsWeldSeamStatistics> list = apsWeldSeamStatisticsService.selectApsWeldSeamStatisticsList(apsWeldSeamStatistics); return getDataTable(list); } /** * 导åºçç¼ç»è®¡å表 */ @RequiresPermissions("weldSeamStatistics:weldSeamStatistics:export") @Log(title = "çç¼ç»è®¡", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ApsWeldSeamStatistics apsWeldSeamStatistics) { List<ApsWeldSeamStatistics> list = apsWeldSeamStatisticsService.selectApsWeldSeamStatisticsList(apsWeldSeamStatistics); ExcelUtil<ApsWeldSeamStatistics> util = new ExcelUtil<ApsWeldSeamStatistics>(ApsWeldSeamStatistics.class); util.exportExcel(response, list, "çç¼ç»è®¡æ°æ®"); } /** * è·åçç¼ç»è®¡è¯¦ç»ä¿¡æ¯ */ @RequiresPermissions("weldSeamStatistics:weldSeamStatistics:query") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(apsWeldSeamStatisticsService.selectApsWeldSeamStatisticsById(id)); } /** * æ°å¢çç¼ç»è®¡ */ @RequiresPermissions("weldSeamStatistics:weldSeamStatistics:add") @Log(title = "çç¼ç»è®¡", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ApsWeldSeamStatistics apsWeldSeamStatistics) { return toAjax(apsWeldSeamStatisticsService.insertApsWeldSeamStatistics(apsWeldSeamStatistics)); } /** * ä¿®æ¹çç¼ç»è®¡ */ @RequiresPermissions("weldSeamStatistics:weldSeamStatistics:edit") @Log(title = "çç¼ç»è®¡", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ApsWeldSeamStatistics apsWeldSeamStatistics) { return toAjax(apsWeldSeamStatisticsService.updateApsWeldSeamStatistics(apsWeldSeamStatistics)); } /** * å é¤çç¼ç»è®¡ */ @RequiresPermissions("weldSeamStatistics:weldSeamStatistics:remove") @Log(title = "çç¼ç»è®¡", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(apsWeldSeamStatisticsService.deleteApsWeldSeamStatisticsByIds(ids)); } } aps-modules/aps-core/src/main/java/com/aps/core/domain/ApsWeldSeamStatistics.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,250 @@ package com.aps.core.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.aps.common.core.annotation.Excel; import com.aps.common.core.web.domain.BaseEntity; /** * çç¼ç»è®¡å¯¹è±¡ aps_weld_seam_statistics * * @author wwj * @date 2025-04-09 */ public class ApsWeldSeamStatistics extends BaseEntity { private static final long serialVersionUID = 1L; /** 主é®id */ private String id; /** 年份 */ @Excel(name = "年份") private Long year; /** æä»½ */ @Excel(name = "æä»½") private Long month; /** ç产åºå° */ @Excel(name = "ç产åºå°") private String productionBase; /** 管路订åéæ± */ @Excel(name = "管路订åéæ±") private Long pipingOrderRequirement; /** æ°æè®¢åéæ± */ @Excel(name = "æ°æè®¢åéæ±") private Long gasOrderRequirement; /** ç®¡è·¯é¢æµéæ± */ @Excel(name = "ç®¡è·¯é¢æµéæ±") private Long pipingPredictionRequirement; /** æ°æé¢æµéæ± */ @Excel(name = "æ°æé¢æµéæ±") private Long gasPredictionRequirement; /** é¢çç´§æ¥è®¢åäº§åº */ @Excel(name = "é¢çç´§æ¥è®¢å产åº") private Long reserveEmergencyOrderOutput; /** å计 */ @Excel(name = "å计") private Long total; /** å¤©æ° */ @Excel(name = "天æ°") private Long days; /** éæ±æ¥çç¼ */ @Excel(name = "éæ±æ¥çç¼") private Long requirementDayWeldSeam; /** ç产æ¥çç¼ */ @Excel(name = "ç产æ¥çç¼") private Long productionDayWeldSeam; /** æ¯å¦æ»¡è¶³ */ @Excel(name = "æ¯å¦æ»¡è¶³") private String isSatisfy; /** å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼ */ private String delFlag; public void setId(String id) { this.id = id; } public String getId() { return id; } public void setYear(Long year) { this.year = year; } public Long getYear() { return year; } public void setMonth(Long month) { this.month = month; } public Long getMonth() { return month; } public void setProductionBase(String productionBase) { this.productionBase = productionBase; } public String getProductionBase() { return productionBase; } public void setPipingOrderRequirement(Long pipingOrderRequirement) { this.pipingOrderRequirement = pipingOrderRequirement; } public Long getPipingOrderRequirement() { return pipingOrderRequirement; } public void setGasOrderRequirement(Long gasOrderRequirement) { this.gasOrderRequirement = gasOrderRequirement; } public Long getGasOrderRequirement() { return gasOrderRequirement; } public void setPipingPredictionRequirement(Long pipingPredictionRequirement) { this.pipingPredictionRequirement = pipingPredictionRequirement; } public Long getPipingPredictionRequirement() { return pipingPredictionRequirement; } public void setGasPredictionRequirement(Long gasPredictionRequirement) { this.gasPredictionRequirement = gasPredictionRequirement; } public Long getGasPredictionRequirement() { return gasPredictionRequirement; } public void setReserveEmergencyOrderOutput(Long reserveEmergencyOrderOutput) { this.reserveEmergencyOrderOutput = reserveEmergencyOrderOutput; } public Long getReserveEmergencyOrderOutput() { return reserveEmergencyOrderOutput; } public void setTotal(Long total) { this.total = total; } public Long getTotal() { return total; } public void setDays(Long days) { this.days = days; } public Long getDays() { return days; } public void setRequirementDayWeldSeam(Long requirementDayWeldSeam) { this.requirementDayWeldSeam = requirementDayWeldSeam; } public Long getRequirementDayWeldSeam() { return requirementDayWeldSeam; } public void setProductionDayWeldSeam(Long productionDayWeldSeam) { this.productionDayWeldSeam = productionDayWeldSeam; } public Long getProductionDayWeldSeam() { return productionDayWeldSeam; } public void setIsSatisfy(String isSatisfy) { this.isSatisfy = isSatisfy; } public String getIsSatisfy() { return isSatisfy; } 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("year", getYear()) .append("month", getMonth()) .append("productionBase", getProductionBase()) .append("pipingOrderRequirement", getPipingOrderRequirement()) .append("gasOrderRequirement", getGasOrderRequirement()) .append("pipingPredictionRequirement", getPipingPredictionRequirement()) .append("gasPredictionRequirement", getGasPredictionRequirement()) .append("reserveEmergencyOrderOutput", getReserveEmergencyOrderOutput()) .append("total", getTotal()) .append("days", getDays()) .append("requirementDayWeldSeam", getRequirementDayWeldSeam()) .append("productionDayWeldSeam", getProductionDayWeldSeam()) .append("isSatisfy", getIsSatisfy()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } } aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsWeldSeamMapper.java
@@ -20,6 +20,13 @@ * @return çç¼ */ public ApsWeldSeam selectApsWeldSeamById(String id); /** * æ¥è¯¢çç¼ * * @param workOrderNo éè¿å·¥åå·æ¥è¯¢ * @return çç¼ */ public ApsWeldSeam selectApsWeldSeamByWorkOrderNo(String workOrderNo); /** * æ¥è¯¢çç¼å表 aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsWeldSeamStatisticsMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.aps.core.mapper; import java.util.List; import com.aps.core.domain.ApsWeldSeamStatistics; /** * çç¼ç»è®¡Mapperæ¥å£ * * @author wwj * @date 2025-04-09 */ public interface ApsWeldSeamStatisticsMapper { /** * æ¥è¯¢çç¼ç»è®¡ * * @param id çç¼ç»è®¡ä¸»é® * @return çç¼ç»è®¡ */ public ApsWeldSeamStatistics selectApsWeldSeamStatisticsById(String id); /** * æ¥è¯¢çç¼ç»è®¡å表 * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return çç¼ç»è®¡éå */ public List<ApsWeldSeamStatistics> selectApsWeldSeamStatisticsList(ApsWeldSeamStatistics apsWeldSeamStatistics); /** * æ°å¢çç¼ç»è®¡ * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return ç»æ */ public int insertApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics); /** * ä¿®æ¹çç¼ç»è®¡ * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return ç»æ */ public int updateApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics); /** * å é¤çç¼ç»è®¡ * * @param id çç¼ç»è®¡ä¸»é® * @return ç»æ */ public int deleteApsWeldSeamStatisticsById(String id); /** * æ¹éå é¤çç¼ç»è®¡ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteApsWeldSeamStatisticsByIds(String[] ids); } aps-modules/aps-core/src/main/java/com/aps/core/service/IApsWeldSeamStatisticsService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.aps.core.service; import java.util.List; import com.aps.core.domain.ApsWeldSeamStatistics; /** * çç¼ç»è®¡Serviceæ¥å£ * * @author wwj * @date 2025-04-09 */ public interface IApsWeldSeamStatisticsService { /** * æ¥è¯¢çç¼ç»è®¡ * * @param id çç¼ç»è®¡ä¸»é® * @return çç¼ç»è®¡ */ public ApsWeldSeamStatistics selectApsWeldSeamStatisticsById(String id); /** * æ¥è¯¢çç¼ç»è®¡å表 * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return çç¼ç»è®¡éå */ public List<ApsWeldSeamStatistics> selectApsWeldSeamStatisticsList(ApsWeldSeamStatistics apsWeldSeamStatistics); /** * æ°å¢çç¼ç»è®¡ * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return ç»æ */ public int insertApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics); /** * ä¿®æ¹çç¼ç»è®¡ * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return ç»æ */ public int updateApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics); /** * æ¹éå é¤çç¼ç»è®¡ * * @param ids éè¦å é¤ççç¼ç»è®¡ä¸»é®éå * @return ç»æ */ public int deleteApsWeldSeamStatisticsByIds(String[] ids); /** * å é¤çç¼ç»è®¡ä¿¡æ¯ * * @param id çç¼ç»è®¡ä¸»é® * @return ç»æ */ public int deleteApsWeldSeamStatisticsById(String id); } aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java
@@ -2,6 +2,7 @@ import java.util.List; import com.aps.common.core.utils.StringUtils; import com.aps.common.core.utils.uuid.IdUtils; import com.aps.core.domain.ApsPartPlan; import com.aps.core.domain.ApsPartPlanTemp; @@ -13,6 +14,7 @@ import com.aps.core.mapper.ApsWeldSeamMapper; import com.aps.core.domain.ApsWeldSeam; import com.aps.core.service.IApsWeldSeamService; import org.springframework.transaction.annotation.Transactional; /** * çç¼Serviceä¸å¡å±å¤ç @@ -112,9 +114,17 @@ ids[i]=apsWeldSeamTemps.get(i).getId(); ApsWeldSeam apsWeldSeam=new ApsWeldSeam(); BeanUtils.copyProperties(apsWeldSeamTemps.get(i), apsWeldSeam); apsWeldSeam.setId(IdUtils.fastUUID()); //æå ¥æ£å¼è¡¨ï¼å¹¶è®°å½ apsWeldSeamMapper.insertApsWeldSeam(apsWeldSeam); //éè¿å·¥åå·æ¥è¯¢æ¯å¦å卿°æ® ApsWeldSeam apsWeldSeam1=apsWeldSeamMapper.selectApsWeldSeamByWorkOrderNo(apsWeldSeam.getWorkOrderNo()); //å½å·¥åå·åå¨åæ´æ°æ°æ®å¦åæå ¥æ°æ® if(StringUtils.isNotEmpty(apsWeldSeam1.getId())){ apsWeldSeam.setId(apsWeldSeam1.getId()); apsWeldSeamMapper.updateApsWeldSeam(apsWeldSeam); }else { //æå ¥æ£å¼è¡¨ï¼å¹¶è®°å½ apsWeldSeam.setId(IdUtils.fastUUID()); apsWeldSeamMapper.insertApsWeldSeam(apsWeldSeam); } count++; } //æå ¥æ°éä¸ä¸´æ¶è¡¨æ¥è¯¢ä¸ç´åå é¤ä¸´æ¶è¡¨æ°æ® aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamStatisticsServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package com.aps.core.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.core.mapper.ApsWeldSeamStatisticsMapper; import com.aps.core.domain.ApsWeldSeamStatistics; import com.aps.core.service.IApsWeldSeamStatisticsService; /** * çç¼ç»è®¡Serviceä¸å¡å±å¤ç * * @author wwj * @date 2025-04-09 */ @Service public class ApsWeldSeamStatisticsServiceImpl implements IApsWeldSeamStatisticsService { @Autowired private ApsWeldSeamStatisticsMapper apsWeldSeamStatisticsMapper; /** * æ¥è¯¢çç¼ç»è®¡ * * @param id çç¼ç»è®¡ä¸»é® * @return çç¼ç»è®¡ */ @Override public ApsWeldSeamStatistics selectApsWeldSeamStatisticsById(String id) { return apsWeldSeamStatisticsMapper.selectApsWeldSeamStatisticsById(id); } /** * æ¥è¯¢çç¼ç»è®¡å表 * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return çç¼ç»è®¡ */ @Override public List<ApsWeldSeamStatistics> selectApsWeldSeamStatisticsList(ApsWeldSeamStatistics apsWeldSeamStatistics) { return apsWeldSeamStatisticsMapper.selectApsWeldSeamStatisticsList(apsWeldSeamStatistics); } /** * æ°å¢çç¼ç»è®¡ * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return ç»æ */ @Override public int insertApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics) { apsWeldSeamStatistics.setCreateTime(DateUtils.getNowDate()); return apsWeldSeamStatisticsMapper.insertApsWeldSeamStatistics(apsWeldSeamStatistics); } /** * ä¿®æ¹çç¼ç»è®¡ * * @param apsWeldSeamStatistics çç¼ç»è®¡ * @return ç»æ */ @Override public int updateApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics) { apsWeldSeamStatistics.setUpdateTime(DateUtils.getNowDate()); return apsWeldSeamStatisticsMapper.updateApsWeldSeamStatistics(apsWeldSeamStatistics); } /** * æ¹éå é¤çç¼ç»è®¡ * * @param ids éè¦å é¤ççç¼ç»è®¡ä¸»é® * @return ç»æ */ @Override public int deleteApsWeldSeamStatisticsByIds(String[] ids) { return apsWeldSeamStatisticsMapper.deleteApsWeldSeamStatisticsByIds(ids); } /** * å é¤çç¼ç»è®¡ä¿¡æ¯ * * @param id çç¼ç»è®¡ä¸»é® * @return ç»æ */ @Override public int deleteApsWeldSeamStatisticsById(String id) { return apsWeldSeamStatisticsMapper.deleteApsWeldSeamStatisticsById(id); } } aps-modules/aps-core/src/main/resources/mapper/core/ApsWeldSeamMapper.xml
@@ -62,7 +62,10 @@ <include refid="selectApsWeldSeamVo"/> where id = #{id} </select> <select id="selectApsWeldSeamByWorkOrderNo" parameterType="String" resultMap="ApsWeldSeamResult"> <include refid="selectApsWeldSeamVo"/> where work_order_no = #{workOrderNo} </select> <insert id="insertApsWeldSeam" parameterType="ApsWeldSeam"> insert into aps_weld_seam <trim prefix="(" suffix=")" suffixOverrides=","> aps-modules/aps-core/src/main/resources/mapper/core/ApsWeldSeamStatisticsMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,138 @@ <?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.core.mapper.ApsWeldSeamStatisticsMapper"> <resultMap type="ApsWeldSeamStatistics" id="ApsWeldSeamStatisticsResult"> <result property="id" column="id" /> <result property="year" column="year" /> <result property="month" column="month" /> <result property="productionBase" column="production_base" /> <result property="pipingOrderRequirement" column="piping_order_requirement" /> <result property="gasOrderRequirement" column="gas_order_requirement" /> <result property="pipingPredictionRequirement" column="piping_prediction_requirement" /> <result property="gasPredictionRequirement" column="gas_prediction_requirement" /> <result property="reserveEmergencyOrderOutput" column="reserve_emergency_order_output" /> <result property="total" column="total" /> <result property="days" column="days" /> <result property="requirementDayWeldSeam" column="requirement_day_weld_seam" /> <result property="productionDayWeldSeam" column="production_day_weld_seam" /> <result property="isSatisfy" column="is_satisfy" /> <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="selectApsWeldSeamStatisticsVo"> select id, year, month, production_base, piping_order_requirement, gas_order_requirement, piping_prediction_requirement, gas_prediction_requirement, reserve_emergency_order_output, total, days, requirement_day_weld_seam, production_day_weld_seam, is_satisfy, del_flag, create_by, create_time, update_by, update_time from aps_weld_seam_statistics </sql> <select id="selectApsWeldSeamStatisticsList" parameterType="ApsWeldSeamStatistics" resultMap="ApsWeldSeamStatisticsResult"> <include refid="selectApsWeldSeamStatisticsVo"/> <where> <if test="params.beginYear != null and params.beginYear != '' and params.endYear != null and params.endYear != ''"> and year between #{params.beginYear} and #{params.endYear}</if> <if test="params.beginMonth != null and params.beginMonth != '' and params.endMonth != null and params.endMonth != ''"> and month between #{params.beginMonth} and #{params.endMonth}</if> <if test="productionBase != null and productionBase != ''"> and production_base like concat('%', #{productionBase}, '%')</if> <if test="pipingOrderRequirement != null "> and piping_order_requirement = #{pipingOrderRequirement}</if> <if test="gasOrderRequirement != null "> and gas_order_requirement = #{gasOrderRequirement}</if> <if test="pipingPredictionRequirement != null "> and piping_prediction_requirement = #{pipingPredictionRequirement}</if> <if test="gasPredictionRequirement != null "> and gas_prediction_requirement = #{gasPredictionRequirement}</if> <if test="reserveEmergencyOrderOutput != null "> and reserve_emergency_order_output = #{reserveEmergencyOrderOutput}</if> <if test="total != null "> and total = #{total}</if> <if test="days != null "> and days = #{days}</if> <if test="requirementDayWeldSeam != null "> and requirement_day_weld_seam = #{requirementDayWeldSeam}</if> <if test="productionDayWeldSeam != null "> and production_day_weld_seam = #{productionDayWeldSeam}</if> <if test="isSatisfy != null and isSatisfy != ''"> and is_satisfy = #{isSatisfy}</if> </where> </select> <select id="selectApsWeldSeamStatisticsById" parameterType="String" resultMap="ApsWeldSeamStatisticsResult"> <include refid="selectApsWeldSeamStatisticsVo"/> where id = #{id} </select> <insert id="insertApsWeldSeamStatistics" parameterType="ApsWeldSeamStatistics"> insert into aps_weld_seam_statistics <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="year != null">year,</if> <if test="month != null">month,</if> <if test="productionBase != null">production_base,</if> <if test="pipingOrderRequirement != null">piping_order_requirement,</if> <if test="gasOrderRequirement != null">gas_order_requirement,</if> <if test="pipingPredictionRequirement != null">piping_prediction_requirement,</if> <if test="gasPredictionRequirement != null">gas_prediction_requirement,</if> <if test="reserveEmergencyOrderOutput != null">reserve_emergency_order_output,</if> <if test="total != null">total,</if> <if test="days != null">days,</if> <if test="requirementDayWeldSeam != null">requirement_day_weld_seam,</if> <if test="productionDayWeldSeam != null">production_day_weld_seam,</if> <if test="isSatisfy != null">is_satisfy,</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="id != null">#{id},</if> <if test="year != null">#{year},</if> <if test="month != null">#{month},</if> <if test="productionBase != null">#{productionBase},</if> <if test="pipingOrderRequirement != null">#{pipingOrderRequirement},</if> <if test="gasOrderRequirement != null">#{gasOrderRequirement},</if> <if test="pipingPredictionRequirement != null">#{pipingPredictionRequirement},</if> <if test="gasPredictionRequirement != null">#{gasPredictionRequirement},</if> <if test="reserveEmergencyOrderOutput != null">#{reserveEmergencyOrderOutput},</if> <if test="total != null">#{total},</if> <if test="days != null">#{days},</if> <if test="requirementDayWeldSeam != null">#{requirementDayWeldSeam},</if> <if test="productionDayWeldSeam != null">#{productionDayWeldSeam},</if> <if test="isSatisfy != null">#{isSatisfy},</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="updateApsWeldSeamStatistics" parameterType="ApsWeldSeamStatistics"> update aps_weld_seam_statistics <trim prefix="SET" suffixOverrides=","> <if test="year != null">year = #{year},</if> <if test="month != null">month = #{month},</if> <if test="productionBase != null">production_base = #{productionBase},</if> <if test="pipingOrderRequirement != null">piping_order_requirement = #{pipingOrderRequirement},</if> <if test="gasOrderRequirement != null">gas_order_requirement = #{gasOrderRequirement},</if> <if test="pipingPredictionRequirement != null">piping_prediction_requirement = #{pipingPredictionRequirement},</if> <if test="gasPredictionRequirement != null">gas_prediction_requirement = #{gasPredictionRequirement},</if> <if test="reserveEmergencyOrderOutput != null">reserve_emergency_order_output = #{reserveEmergencyOrderOutput},</if> <if test="total != null">total = #{total},</if> <if test="days != null">days = #{days},</if> <if test="requirementDayWeldSeam != null">requirement_day_weld_seam = #{requirementDayWeldSeam},</if> <if test="productionDayWeldSeam != null">production_day_weld_seam = #{productionDayWeldSeam},</if> <if test="isSatisfy != null">is_satisfy = #{isSatisfy},</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="deleteApsWeldSeamStatisticsById" parameterType="String"> delete from aps_weld_seam_statistics where id = #{id} </delete> <delete id="deleteApsWeldSeamStatisticsByIds" parameterType="String"> delete from aps_weld_seam_statistics where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper>