From 187bc7f5fbf919a6f1844ba16dc0b046c5a923ff Mon Sep 17 00:00:00 2001 From: lius <Lius2225@163.com> Date: 星期一, 17 七月 2023 14:56:42 +0800 Subject: [PATCH] 加工数量init --- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcProcessQuantityMapper.java | 15 ++ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcStandardProcessDurationServiceImpl.java | 28 ++++ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcStandardProcessDurationService.java | 8 + lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcProcessQuantityController.java | 157 ++++++++++++++++++++++++++ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcStandardProcessDurationController.java | 8 + lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcProcessQuantityServiceImpl.java | 20 +++ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcProcessQuantityMapper.xml | 5 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcProcessQuantityService.java | 15 ++ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcProcessQuantity.java | 67 +++++++++++ 9 files changed, 320 insertions(+), 3 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcProcessQuantityController.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcProcessQuantityController.java new file mode 100644 index 0000000..2735266 --- /dev/null +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcProcessQuantityController.java @@ -0,0 +1,157 @@ +package org.jeecg.modules.mdc.controller; + +import java.util.Arrays; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.aspect.annotation.AutoLog; + +import lombok.extern.slf4j.Slf4j; +import org.jeecg.modules.mdc.entity.MdcProcessQuantity; +import org.jeecg.modules.mdc.service.IMdcProcessQuantityService; + + +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * @Description: 鍔犲伐鏁伴噺琛� + * @Author: Lius + * @Date: 2023-07-17 + * @Version: V1.0 + */ +@Slf4j +@Api(tags = "鍔犲伐鏁伴噺琛�") +@RestController +@RequestMapping("/mdc/mdcProcessQuantity") +public class MdcProcessQuantityController extends JeecgController<MdcProcessQuantity, IMdcProcessQuantityService> { + + @Resource + private IMdcProcessQuantityService mdcProcessQuantityService; + + /** + * 鍒嗛〉鍒楄〃鏌ヨ + * + * @param mdcProcessQuantity + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "鍔犲伐鏁伴噺琛�-鍒嗛〉鍒楄〃鏌ヨ") + @ApiOperation(value = "鍔犲伐鏁伴噺琛�-鍒嗛〉鍒楄〃鏌ヨ", notes = "鍔犲伐鏁伴噺琛�-鍒嗛〉鍒楄〃鏌ヨ") + @GetMapping(value = "/list") + public Result<?> queryPageList(MdcProcessQuantity mdcProcessQuantity, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper<MdcProcessQuantity> queryWrapper = QueryGenerator.initQueryWrapper(mdcProcessQuantity, req.getParameterMap()); + Page<MdcProcessQuantity> page = new Page<MdcProcessQuantity>(pageNo, pageSize); + IPage<MdcProcessQuantity> pageList = mdcProcessQuantityService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 娣诲姞 + * + * @param mdcProcessQuantity + * @return + */ + @AutoLog(value = "鍔犲伐鏁伴噺琛�-娣诲姞") + @ApiOperation(value = "鍔犲伐鏁伴噺琛�-娣诲姞", notes = "鍔犲伐鏁伴噺琛�-娣诲姞") + @PostMapping(value = "/add") + public Result<?> add(@RequestBody MdcProcessQuantity mdcProcessQuantity) { + mdcProcessQuantityService.save(mdcProcessQuantity); + return Result.OK("娣诲姞鎴愬姛锛�"); + } + + /** + * 缂栬緫 + * + * @param mdcProcessQuantity + * @return + */ + @AutoLog(value = "鍔犲伐鏁伴噺琛�-缂栬緫") + @ApiOperation(value = "鍔犲伐鏁伴噺琛�-缂栬緫", notes = "鍔犲伐鏁伴噺琛�-缂栬緫") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result<?> edit(@RequestBody MdcProcessQuantity mdcProcessQuantity) { + mdcProcessQuantityService.updateById(mdcProcessQuantity); + return Result.OK("缂栬緫鎴愬姛!"); + } + + /** + * 閫氳繃id鍒犻櫎 + * + * @param id + * @return + */ + @AutoLog(value = "鍔犲伐鏁伴噺琛�-閫氳繃id鍒犻櫎") + @ApiOperation(value = "鍔犲伐鏁伴噺琛�-閫氳繃id鍒犻櫎", notes = "鍔犲伐鏁伴噺琛�-閫氳繃id鍒犻櫎") + @DeleteMapping(value = "/delete") + public Result<?> delete(@RequestParam(name = "id", required = true) String id) { + mdcProcessQuantityService.removeById(id); + return Result.OK("鍒犻櫎鎴愬姛!"); + } + + /** + * 鎵归噺鍒犻櫎 + * + * @param ids + * @return + */ + @AutoLog(value = "鍔犲伐鏁伴噺琛�-鎵归噺鍒犻櫎") + @ApiOperation(value = "鍔犲伐鏁伴噺琛�-鎵归噺鍒犻櫎", notes = "鍔犲伐鏁伴噺琛�-鎵归噺鍒犻櫎") + @DeleteMapping(value = "/deleteBatch") + public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + this.mdcProcessQuantityService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("鎵归噺鍒犻櫎鎴愬姛锛�"); + } + + /** + * 閫氳繃id鏌ヨ + * + * @param id + * @return + */ + @AutoLog(value = "鍔犲伐鏁伴噺琛�-閫氳繃id鏌ヨ") + @ApiOperation(value = "鍔犲伐鏁伴噺琛�-閫氳繃id鏌ヨ", notes = "鍔犲伐鏁伴噺琛�-閫氳繃id鏌ヨ") + @GetMapping(value = "/queryById") + public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { + MdcProcessQuantity mdcProcessQuantity = mdcProcessQuantityService.getById(id); + return Result.OK(mdcProcessQuantity); + } + + /** + * 瀵煎嚭excel + * + * @param request + * @param mdcProcessQuantity + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, MdcProcessQuantity mdcProcessQuantity) { + return super.exportXls(request, mdcProcessQuantity, MdcProcessQuantity.class, "鍔犲伐鏁伴噺琛�"); + } + + /** + * 閫氳繃excel瀵煎叆鏁版嵁 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, MdcProcessQuantity.class); + } + +} diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcStandardProcessDurationController.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcStandardProcessDurationController.java index 853d093..c45e9cf 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcStandardProcessDurationController.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcStandardProcessDurationController.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; @@ -76,8 +77,11 @@ @ApiOperation(value = "鏍囧噯鍔犲伐鏃堕棿琛�-娣诲姞", notes = "鏍囧噯鍔犲伐鏃堕棿琛�-娣诲姞") @PostMapping(value = "/add") public Result<?> add(@RequestBody MdcStandardProcessDuration mdcStandardProcessDuration) { - mdcStandardProcessDurationService.save(mdcStandardProcessDuration); - return Result.OK("娣诲姞鎴愬姛锛�"); + if (StringUtils.isBlank(mdcStandardProcessDuration.getEquipmentIds())) { + return Result.error("鏈�夋嫨璁惧锛岃鎺掓煡"); + } + boolean flag = mdcStandardProcessDurationService.addData(mdcStandardProcessDuration); + return flag ? Result.ok("娣诲姞鎴愬姛") : Result.error("娣诲姞澶辫触"); } /** diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcProcessQuantity.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcProcessQuantity.java new file mode 100644 index 0000000..c47a7dc --- /dev/null +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcProcessQuantity.java @@ -0,0 +1,67 @@ +package org.jeecg.modules.mdc.entity; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.common.system.base.entity.JeecgEntity; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; + +/** + * @Description: 鍔犲伐鏁伴噺琛� + * @Author: Lius + * @Date: 2023-07-17 + * @Version: V1.0 + */ +@Data +@TableName("mdc_process_quantity") +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "mdc_process_quantity瀵硅薄", description = "鍔犲伐鏁伴噺琛�") +public class MdcProcessQuantity extends JeecgEntity implements Serializable { + + private static final long serialVersionUID = 1647552201662667690L; + + /** + * 涓婚敭 + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "涓婚敭") + private String id; + /** + * 鏍囧噯鍔犲伐鏃堕棿id + */ + @Excel(name = "鏍囧噯鍔犲伐鏃堕棿id", width = 15) + @ApiModelProperty(value = "鏍囧噯鍔犲伐鏃堕棿id") + private String standardId; + /** + * 鏃ユ湡 + */ + @Excel(name = "鏃ユ湡", width = 20, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(value = "鏃ユ湡") + private Date efficientDate; + /** + * 鍔犲伐鏁伴噺 + */ + @Excel(name = "鍔犲伐鏁伴噺", width = 15) + @ApiModelProperty(value = "鍔犲伐鏁伴噺") + private Integer processQuantity; + /** + * 澶囨敞 + */ + @Excel(name = "澶囨敞", width = 15) + @ApiModelProperty(value = "澶囨敞") + private String remark; + +} diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcProcessQuantityMapper.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcProcessQuantityMapper.java new file mode 100644 index 0000000..b667bc1 --- /dev/null +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcProcessQuantityMapper.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.mdc.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.mdc.entity.MdcProcessQuantity; + +/** + * @Description: 鍔犲伐鏁伴噺琛� + * @Author: lius + * @Date: 2023-07-17 + * @Version: V1.0 + */ +public interface MdcProcessQuantityMapper extends BaseMapper<MdcProcessQuantity> { + +} diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcProcessQuantityMapper.xml b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcProcessQuantityMapper.xml new file mode 100644 index 0000000..f5add50 --- /dev/null +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcProcessQuantityMapper.xml @@ -0,0 +1,5 @@ +<?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="org.jeecg.modules.mdc.mapper.MdcProcessQuantityMapper"> + +</mapper> \ No newline at end of file diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcProcessQuantityService.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcProcessQuantityService.java new file mode 100644 index 0000000..312d553 --- /dev/null +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcProcessQuantityService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.mdc.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.mdc.entity.MdcProcessQuantity; + +/** + * @Description: 鍔犲伐鏁伴噺琛� + * @Author: Lius + * @Date: 2023-07-17 + * @Version: V1.0 + */ +public interface IMdcProcessQuantityService extends IService<MdcProcessQuantity> { + +} diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcStandardProcessDurationService.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcStandardProcessDurationService.java index 065ac93..21fe721 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcStandardProcessDurationService.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcStandardProcessDurationService.java @@ -37,4 +37,12 @@ */ ModelAndView exportXls(String userId, MdcStandardProcessDuration mdcStandardProcessDuration); + /** + * 娣诲姞 + * + * @param mdcStandardProcessDuration + * @return + */ + boolean addData(MdcStandardProcessDuration mdcStandardProcessDuration); + } diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcProcessQuantityServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcProcessQuantityServiceImpl.java new file mode 100644 index 0000000..02b0f8c --- /dev/null +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcProcessQuantityServiceImpl.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.mdc.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.jeecg.modules.mdc.entity.MdcProcessQuantity; +import org.jeecg.modules.mdc.mapper.MdcProcessQuantityMapper; +import org.jeecg.modules.mdc.service.IMdcProcessQuantityService; +import org.springframework.stereotype.Service; + + +/** + * @Description: 鍔犲伐鏁伴噺琛� + * @Author: Lius + * @Date: 2023-07-17 + * @Version: V1.0 + */ +@Service +public class MdcProcessQuantityServiceImpl extends ServiceImpl<MdcProcessQuantityMapper, MdcProcessQuantity> implements IMdcProcessQuantityService { + +} diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcStandardProcessDurationServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcStandardProcessDurationServiceImpl.java index 4242de2..195a619 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcStandardProcessDurationServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcStandardProcessDurationServiceImpl.java @@ -8,6 +8,7 @@ import org.apache.commons.lang.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.modules.mdc.entity.MdcEquipment; import org.jeecg.modules.mdc.entity.MdcNoplanClose; import org.jeecg.modules.mdc.entity.MdcStandardProcessDuration; import org.jeecg.modules.mdc.mapper.MdcStandardProcessDurationMapper; @@ -16,6 +17,7 @@ import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.web.servlet.ModelAndView; @@ -146,9 +148,33 @@ //鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛 //update-begin---author:wangshuai ---date:20211227 for锛歔JTC-116]瀵煎嚭浜哄啓姝讳簡------------ LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("鏍囧噯鍔犲伐鏃堕棿鍒楄〃鏁版嵁", "瀵煎嚭浜�:"+user.getRealname(), "瀵煎嚭淇℃伅")); + mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("鏍囧噯鍔犲伐鏃堕棿鍒楄〃鏁版嵁", "瀵煎嚭浜�:" + user.getRealname(), "瀵煎嚭淇℃伅")); //update-end---author:wangshuai ---date:20211227 for锛歔JTC-116]瀵煎嚭浜哄啓姝讳簡------------ mv.addObject(NormalExcelConstants.DATA_LIST, mdcStandardProcessDurations); return mv; } + + /** + * 娣诲姞鏁版嵁 + * + * @param mdcStandardProcessDuration + * @return + */ + @Override + public boolean addData(MdcStandardProcessDuration mdcStandardProcessDuration) { + boolean result = false; + String[] equipmentIds = mdcStandardProcessDuration.getEquipmentIds().split(","); + for (String equipmentId : equipmentIds) { + MdcEquipment mdcEquipment = mdcEquipmentService.findEquipmentNameByEquipmentId(equipmentId); + MdcStandardProcessDuration standardProcessDuration = new MdcStandardProcessDuration(); + BeanUtils.copyProperties(mdcStandardProcessDuration, standardProcessDuration); + standardProcessDuration.setEquipmentId(mdcEquipment.getEquipmentId()); + standardProcessDuration.setEquipmentId(mdcEquipment.getEquipmentName()); + boolean b = super.save(standardProcessDuration); + if (b) { + result = true; + } + } + return result; + } } -- Gitblit v1.9.3