From db05e7296bcef514ae3f204971ebbdd502019041 Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期五, 10 五月 2024 13:30:33 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java | 3 performance-server/src/main/resources/mapper/AuxiliaryWorkingHoursMapper.xml | 38 +++++++ performance-server/src/main/java/com/yuanchu/mom/controller/AuxiliaryWorkingHoursController.java | 64 ++++++++++++ performance-server/src/main/java/com/yuanchu/mom/mapper/AuxiliaryWorkingHoursMapper.java | 19 +++ performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursServiceImpl.java | 51 ++++++++++ performance-server/src/main/java/com/yuanchu/mom/pojo/AuxiliaryWorkingHours.java | 76 +++++++++++++++ performance-server/src/main/java/com/yuanchu/mom/service/AuxiliaryWorkingHoursService.java | 22 ++++ inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 2 8 files changed, 274 insertions(+), 1 deletions(-) diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java index ab508a7..8d05746 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java @@ -10,6 +10,7 @@ import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -22,6 +23,7 @@ @RestController @RequestMapping("/insReport") +//@AllArgsConstructor @Api("妫�楠屾姤鍛�") public class InsReportController { @@ -30,6 +32,7 @@ @Value("${wordUrl}") private String wordUrl; + @ValueAuth @ApiOperation(value = "鏌ヨ妫�楠屾姤鍛婃暟鎹�") @PostMapping("/pageInsReport") diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java index 28eea7e..e368c32 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java @@ -77,7 +77,7 @@ insOrderMapper.updateById(insOrder); List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId).select(InsSample::getId)); List<Integer> ids = insSamples.stream().map(a-> a.getId()).collect(Collectors.toList()); - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory)); + List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).eq(InsProduct::getState, 1).select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory)); for (InsProduct insProduct : insProducts) { InsOrderState insOrderState = new InsOrderState(); insOrderState.setInsOrderId(orderId); diff --git a/performance-server/src/main/java/com/yuanchu/mom/controller/AuxiliaryWorkingHoursController.java b/performance-server/src/main/java/com/yuanchu/mom/controller/AuxiliaryWorkingHoursController.java new file mode 100644 index 0000000..cb0f98f --- /dev/null +++ b/performance-server/src/main/java/com/yuanchu/mom/controller/AuxiliaryWorkingHoursController.java @@ -0,0 +1,64 @@ +package com.yuanchu.mom.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yuanchu.mom.annotation.ValueClassify; +import com.yuanchu.mom.pojo.AuxiliaryWorkingHours; +import com.yuanchu.mom.service.AuxiliaryWorkingHoursService; +import com.yuanchu.mom.utils.JackSonUtil; +import com.yuanchu.mom.vo.Result; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Map; + +/** + * <p> + * 杈呭姪宸ユ椂 鍓嶇鎺у埗鍣� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-05-09 06:58:31 + */ +@Api(tags = "缁╂晥绠$悊-杈呭姪宸ユ椂璁剧疆") +@AllArgsConstructor +@RestController +@RequestMapping("/auxiliaryWorkingHours") +public class AuxiliaryWorkingHoursController { + @Resource + private AuxiliaryWorkingHoursService auxiliaryWorkingHoursService; + + @ApiOperation(value="鏌ヨ杈呭姪宸ユ椂") + @PostMapping("/selectAuxiliaryWorkingHours") + public Result selectAuxiliaryWorkingHours(@RequestBody Map<String, Object> data) throws Exception { + Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); + AuxiliaryWorkingHours entity = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), AuxiliaryWorkingHours.class); + return Result.success(auxiliaryWorkingHoursService.selectAuxiliaryWorkingHours(page,entity)); + } + @ValueClassify("宸ユ椂绠$悊") + @ApiOperation(value="鍒犻櫎杈呭姪宸ユ椂") + @PostMapping("/deleteAuxiliaryWorkingHours") + public Result deleteAuxiliaryWorkingHours(Integer id){ + return Result.success(auxiliaryWorkingHoursService.deleteAuxiliaryWorkingHours(id)); + } + @ValueClassify("宸ユ椂绠$悊") + @ApiOperation(value="淇敼杈呭姪宸ユ椂") + @PostMapping("/upAuxiliaryWorkingHours") + public Result upAuxiliaryWorkingHours(@RequestBody AuxiliaryWorkingHours auxiliaryWorkingHours){ + return Result.success(auxiliaryWorkingHoursService.upAuxiliaryWorkingHours(auxiliaryWorkingHours)); + } + @ValueClassify("宸ユ椂绠$悊") + @ApiOperation(value="鏂板杈呭姪宸ユ椂") + @PostMapping("/insertAuxiliaryWorkingHours") + public Result insertAuxiliaryWorkingHours(@RequestBody AuxiliaryWorkingHours auxiliaryWorkingHours){ + return Result.success(auxiliaryWorkingHoursService.insertAuxiliaryWorkingHours(auxiliaryWorkingHours)); + } + + +} diff --git a/performance-server/src/main/java/com/yuanchu/mom/mapper/AuxiliaryWorkingHoursMapper.java b/performance-server/src/main/java/com/yuanchu/mom/mapper/AuxiliaryWorkingHoursMapper.java new file mode 100644 index 0000000..cfc2223 --- /dev/null +++ b/performance-server/src/main/java/com/yuanchu/mom/mapper/AuxiliaryWorkingHoursMapper.java @@ -0,0 +1,19 @@ +package com.yuanchu.mom.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yuanchu.mom.pojo.AuxiliaryWorkingHours; + +/** + * <p> + * 杈呭姪宸ユ椂 Mapper 鎺ュ彛 + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-05-09 06:58:31 + */ +public interface AuxiliaryWorkingHoursMapper extends BaseMapper<AuxiliaryWorkingHours> { + IPage<AuxiliaryWorkingHours> selectAuxiliaryWorkingHours(Page page, QueryWrapper<AuxiliaryWorkingHours> ew); +} diff --git a/performance-server/src/main/java/com/yuanchu/mom/pojo/AuxiliaryWorkingHours.java b/performance-server/src/main/java/com/yuanchu/mom/pojo/AuxiliaryWorkingHours.java new file mode 100644 index 0000000..1d076c8 --- /dev/null +++ b/performance-server/src/main/java/com/yuanchu/mom/pojo/AuxiliaryWorkingHours.java @@ -0,0 +1,76 @@ +package com.yuanchu.mom.pojo; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; + +import com.yuanchu.mom.annotation.ValueTableShow; +import com.yuanchu.mom.common.OrderBy; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import jdk.nashorn.internal.ir.annotations.Ignore; +import lombok.Getter; +import lombok.Setter; + +/** + * <p> + * 杈呭姪宸ユ椂 + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-05-09 06:58:31 + */ +@Getter +@Setter +@TableName("auxiliary_working_hours") +@ApiModel(value = "AuxiliaryWorkingHours瀵硅薄", description = "杈呭姪宸ユ椂") +public class AuxiliaryWorkingHours extends OrderBy implements Serializable { + @ApiModelProperty("涓婚敭ID") + @TableId(type = IdType.AUTO) + private Integer id; + @ValueTableShow(2) + @ApiModelProperty("缂栧彿") + private String number; + @ValueTableShow(3) + @ApiModelProperty("杈呭姪椤圭洰鍚嶇О") + private String auxiliaryProject; + @ValueTableShow(5) + @ApiModelProperty("鏍稿噯宸ユ椂") + private Float approvedWorkingHour; + @ValueTableShow(7) + @ApiModelProperty("澶囨敞") + private String remarks; + + @ApiModelProperty("鍒涘缓浜篿d") + @TableField(fill = FieldFill.INSERT) + private Integer createUser; + + @ApiModelProperty("淇敼浜篿d") + @TableField(fill = FieldFill.INSERT_UPDATE) + private Integer updateUser; + + @ApiModelProperty("鍒涘缓鏃堕棿") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + @ApiModelProperty("淇敼鏃堕棿") + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime updateTime; + + @ApiModelProperty("澶栭敭锛氬瓧鍏竔d锛堝崟浣嶏級") + private Integer eId; + @ValueTableShow(6) + @ApiModelProperty("閮ㄩ棬") + private String department; + @ValueTableShow(3) + @ApiModelProperty("瀹為獙瀹�") + private String laboratory; + @ValueTableShow(4) + @TableField(exist = false) + @ApiModelProperty("鍗曚綅") + private String label; +} diff --git a/performance-server/src/main/java/com/yuanchu/mom/service/AuxiliaryWorkingHoursService.java b/performance-server/src/main/java/com/yuanchu/mom/service/AuxiliaryWorkingHoursService.java new file mode 100644 index 0000000..6b0d199 --- /dev/null +++ b/performance-server/src/main/java/com/yuanchu/mom/service/AuxiliaryWorkingHoursService.java @@ -0,0 +1,22 @@ +package com.yuanchu.mom.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yuanchu.mom.pojo.AuxiliaryWorkingHours; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.Map; + +/** + * <p> + * 杈呭姪宸ユ椂 鏈嶅姟绫� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-05-09 06:58:31 + */ +public interface AuxiliaryWorkingHoursService extends IService<AuxiliaryWorkingHours> { + Map<String, Object> selectAuxiliaryWorkingHours(Page page, AuxiliaryWorkingHours auxiliaryWorkingHours); + int deleteAuxiliaryWorkingHours(Integer id); + int upAuxiliaryWorkingHours(AuxiliaryWorkingHours auxiliaryWorkingHours); + int insertAuxiliaryWorkingHours(AuxiliaryWorkingHours auxiliaryWorkingHours); +} diff --git a/performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursServiceImpl.java b/performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursServiceImpl.java new file mode 100644 index 0000000..8049fab --- /dev/null +++ b/performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursServiceImpl.java @@ -0,0 +1,51 @@ +package com.yuanchu.mom.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yuanchu.mom.common.PrintChina; +import com.yuanchu.mom.pojo.AuxiliaryWorkingHours; +import com.yuanchu.mom.mapper.AuxiliaryWorkingHoursMapper; +import com.yuanchu.mom.service.AuxiliaryWorkingHoursService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yuanchu.mom.utils.QueryWrappers; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.Map; + +/** + * <p> + * 杈呭姪宸ユ椂 鏈嶅姟瀹炵幇绫� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-05-09 06:58:31 + */ +@Service +public class AuxiliaryWorkingHoursServiceImpl extends ServiceImpl<AuxiliaryWorkingHoursMapper, AuxiliaryWorkingHours> implements AuxiliaryWorkingHoursService { + + @Resource + private AuxiliaryWorkingHoursMapper auxiliaryWorkingHoursMapper; + @Override + public Map<String, Object> selectAuxiliaryWorkingHours(Page page, AuxiliaryWorkingHours auxiliaryWorkingHours) { + Map<String, Object> map = new HashMap<>(); + map.put("head", PrintChina.printChina(AuxiliaryWorkingHours.class)); + map.put("body", auxiliaryWorkingHoursMapper.selectAuxiliaryWorkingHours(page, QueryWrappers.queryWrappers(auxiliaryWorkingHours))); + return map; + } + + @Override + public int deleteAuxiliaryWorkingHours(Integer id) { + return auxiliaryWorkingHoursMapper.deleteById(id); + } + + @Override + public int upAuxiliaryWorkingHours(AuxiliaryWorkingHours auxiliaryWorkingHours) { + return auxiliaryWorkingHoursMapper.updateById(auxiliaryWorkingHours); + } + + @Override + public int insertAuxiliaryWorkingHours(AuxiliaryWorkingHours auxiliaryWorkingHours) { + return auxiliaryWorkingHoursMapper.insert(auxiliaryWorkingHours); + } +} diff --git a/performance-server/src/main/resources/mapper/AuxiliaryWorkingHoursMapper.xml b/performance-server/src/main/resources/mapper/AuxiliaryWorkingHoursMapper.xml new file mode 100644 index 0000000..133dc87 --- /dev/null +++ b/performance-server/src/main/resources/mapper/AuxiliaryWorkingHoursMapper.xml @@ -0,0 +1,38 @@ +<?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.yuanchu.mom.mapper.AuxiliaryWorkingHoursMapper"> + + <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> + <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.AuxiliaryWorkingHours"> + <id column="id" property="id" /> + <result column="AuxiliaryProject" property="auxiliaryProject" /> + <result column="approved_working_hour" property="approvedWorkingHour" /> + <result column="remarks" property="remarks" /> + <result column="create_user" property="createUser" /> + <result column="update_user" property="updateUser" /> + <result column="create_time" property="createTime" /> + <result column="update_time" property="updateTime" /> + <result column="e_id" property="eId" /> + <result column="department" property="department" /> + <result column="laboratory" property="laboratory" /> + </resultMap> + <select id="selectAuxiliaryWorkingHours" resultType="com.yuanchu.mom.pojo.AuxiliaryWorkingHours"> + select data.* + from ( + select + awh.id, + awh.number, + awh.auxiliary_project, + awh.laboratory, + enu.label, + awh.approved_working_hour, + awh.department, + awh.remarks + FROM auxiliary_working_hours awh + left JOIN enums enu on enu.id = awh.e_id + ) data + <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> + ${ew.customSqlSegment} + </if> + </select> +</mapper> -- Gitblit v1.9.3