From 1a36e226f5091e2b36710e9cb771a4326ae3552b Mon Sep 17 00:00:00 2001 From: gaoaoy <1042166043@qq.com> Date: 星期三, 13 三月 2024 09:21:36 +0800 Subject: [PATCH] 检验下单 --- cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java | 2 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java | 14 + inspect-server/src/main/resources/mapper/InsOrderMapper.xml | 99 +++++++++++----- inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java | 62 ++++++++-- inspect-server/src/test/java/TestClass.java | 4 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java | 33 +++++ inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 30 ++++- inspect-server/src/main/resources/mapper/StandardTreeMapper.xml | 58 ++++---- inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java | 17 +- 9 files changed, 229 insertions(+), 90 deletions(-) diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java index 17d7753..6bc08b9 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java @@ -27,7 +27,7 @@ private DeviceMapper deviceMapper; @Override - public Map<String, Object> selectDeviceParameter(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, Device itemParameter) { + public Map<String, Object> selectDeviceParameter(Page page, Device itemParameter) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(Device.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectDeviceParameter"); diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java new file mode 100644 index 0000000..eec194d --- /dev/null +++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java @@ -0,0 +1,33 @@ +package com.yuanchu.mom.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yuanchu.mom.pojo.InsOrder; +import com.yuanchu.mom.service.InsOrderService; +import com.yuanchu.mom.utils.JackSonUtil; +import com.yuanchu.mom.vo.Result; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +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 java.util.Map; + +@RestController +@AllArgsConstructor +@RequestMapping("/insOrder") +public class InsOrderController { + + private InsOrderService insOrderService; + + //鑾峰彇妫�楠屼笅鍗曟暟鎹� + @ApiOperation(value = "鏌ヨ璁惧璇︽儏鍒楄〃") + @PostMapping("/selectInsOrderParameter") + public Result selectInsOrderParameter(@RequestBody Map<String, Object> data) throws Exception { + System.out.println(1); + Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); + InsOrder itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InsOrder.class); + return Result.success(insOrderService.selectInsOrderParameter(page, itemParameter)); + } +} diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java index d7c78b8..908c596 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java @@ -1,22 +1,25 @@ 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.yuanchu.mom.dto.OrderThingDto; import com.yuanchu.mom.pojo.InsOrder; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import java.util.List; -import java.util.Map; /** -* @author Administrator -* @description 閽堝琛ㄣ�恑ns_order(妫�楠屼笅鍗�)銆戠殑鏁版嵁搴撴搷浣淢apper -* @createDate 2024-03-08 09:44:13 -* @Entity com.yuanchu.mom.pojo.InsOrder -*/ + * @author gaoaoy + * @description 閽堝琛ㄣ�恑ns_order(妫�楠屼笅鍗�)銆戠殑鏁版嵁搴撴搷浣淢apper + * @createDate 2024-03-12 16:17:55 + * @Entity com.yuanchu.mom.pojo.InsOrder + */ public interface InsOrderMapper extends BaseMapper<InsOrder> { List<OrderThingDto> getOrderThing(); + //鑾峰彇妫�楠屼笅鍗曟暟鎹� + IPage<InsOrder> selectInsOrderParameter(IPage<InsOrder> page, QueryWrapper<InsOrder> ew); } diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java index 3bdd0e9..abf184d 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java @@ -1,14 +1,15 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yuanchu.mom.annotation.ValueTableShow; +import com.yuanchu.mom.common.OrderBy; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; - -import com.fasterxml.jackson.annotation.JsonFormat; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; /** * 妫�楠屼笅鍗� @@ -16,7 +17,7 @@ */ @TableName(value ="ins_order") @Data -public class InsOrder implements Serializable { +public class InsOrder extends OrderBy implements Serializable { /** * */ @@ -26,86 +27,122 @@ /** * 濮旀墭缂栧彿 */ + @ValueTableShow(1) + @ApiModelProperty(value = "濮旀墭缂栧彿") private String entrustCode; /** * 鏍峰搧缂栫爜 */ + @ValueTableShow(2) + @ApiModelProperty(value = "鏍峰搧缂栫爜") private String sampleCode; /** * 涓嬪崟瀹㈡埛 */ + @ValueTableShow(3) + @ApiModelProperty(value = "涓嬪崟瀹㈡埛") private String custom; /** * 涓嬪崟鍗曚綅 */ + @ValueTableShow(4) + @ApiModelProperty(value = "涓嬪崟鍗曚綅") private String company; + + /** + * 宸ュ巶鍩� + */ + @ValueTableShow(5) + @ApiModelProperty(value = "宸ュ巶鍩�") + private String code; /** * 绱ф�ョ▼搴� */ + @ValueTableShow(6) + @ApiModelProperty(value = "绱ф�ョ▼搴�") private Integer type; /** * 绾﹀畾鏃堕棿 */ + @ValueTableShow(7) + @ApiModelProperty(value = "绾﹀畾鏃堕棿") private Date appointedTime; /** * 瀹為獙瀹ゅ悕绉� */ + @ValueTableShow(8) + @ApiModelProperty(value = "瀹為獙瀹ゅ悕绉�") private String laboratory; /** * 鏍峰搧绫诲瀷 */ + @ValueTableShow(9) + @ApiModelProperty(value = "鏍峰搧绫诲瀷") private String smapleType; /** * 瑙勬牸鍨嬪彿 */ + @ValueTableShow(10) + @ApiModelProperty(value = "瑙勬牸鍨嬪彿") private String model; /** * 鏍峰搧鍚嶇О */ + @ValueTableShow(11) + @ApiModelProperty(value = "鏍峰搧鍚嶇О") private String sample; /** * 鏍峰搧鏁伴噺 */ + @ValueTableShow(12) + @ApiModelProperty(value = "鏍峰搧鏁伴噺") private Double sampleNum; /** * 鏄惁鐣欐牱 */ + @ValueTableShow(13) + @ApiModelProperty(value = "鏄惁鐣欐牱") private Integer isLeave; /** * 鐣欐牱鏁伴噺 */ + @ValueTableShow(14) + @ApiModelProperty(value = "鐣欐牱鏁伴噺") private Integer leaveNum; /** * 妫�娴嬭繘搴� - */ + @ValueTableShow(15) + @ApiModelProperty(value = "妫�娴嬭繘搴�") private String insProgress; - - /** - * 妫�娴嬬粨鏋� - - */ - private String insResult; /** * 1锛氭楠屽鐞� 0锛氬緟瀹℃牳 2锛氶��鍥� 3锛氭挙閿� */ private Integer state; + /** + * 澶囨敞 + */ private String remark; + + /** + * OTC璁㈠崟鍙� + */ + private String otcCode; @ApiModelProperty("") @TableField(fill = FieldFill.INSERT) @@ -130,4 +167,5 @@ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; + } \ No newline at end of file diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java index 0d79f69..5dc638c 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java @@ -1,19 +1,23 @@ package com.yuanchu.mom.service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.mom.dto.OrderThingDto; import com.yuanchu.mom.pojo.InsOrder; -import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; /** -* @author Administrator -* @description 閽堝琛ㄣ�恑ns_order(妫�楠屼笅鍗�)銆戠殑鏁版嵁搴撴搷浣淪ervice -* @createDate 2024-03-08 09:44:13 -*/ + * @author gaoaoy + * @description 閽堝琛ㄣ�恑ns_order(妫�楠屼笅鍗�)銆戠殑鏁版嵁搴撴搷浣淪ervice + * @createDate 2024-03-12 16:17:55 + */ public interface InsOrderService extends IService<InsOrder> { List<OrderThingDto> getOrderThing(); + //鑾峰彇妫�楠屼笅鍗曟暟鎹� + Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter); + } 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 ad3ae57..c103623 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 @@ -1,25 +1,32 @@ package com.yuanchu.mom.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yuanchu.mom.common.GetLook; +import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.dto.OrderThingDto; +import com.yuanchu.mom.mapper.InsOrderMapper; import com.yuanchu.mom.pojo.InsOrder; import com.yuanchu.mom.service.InsOrderService; -import com.yuanchu.mom.mapper.InsOrderMapper; +import com.yuanchu.mom.utils.QueryWrappers; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import java.util.HashMap; import java.util.List; import java.util.Map; /** -* @author Administrator -* @description 閽堝琛ㄣ�恑ns_order(妫�楠屼笅鍗�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 -* @createDate 2024-03-08 09:44:13 -*/ + * @author gaoaoy + * @description 閽堝琛ㄣ�恑ns_order(妫�楠屼笅鍗�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 + * @createDate 2024-03-12 16:17:55 + */ @Service @AllArgsConstructor public class InsOrderServiceImpl extends ServiceImpl<InsOrderMapper, InsOrder> - implements InsOrderService{ + implements InsOrderService { + + private GetLook getLook; private InsOrderMapper insOrderMapper; @@ -27,6 +34,17 @@ public List<OrderThingDto> getOrderThing() { return insOrderMapper.getOrderThing(); } + + //鑾峰彇妫�楠屼笅鍗曟暟鎹� + @Override + public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter) { + Map<String, Object> map = new HashMap<>(); + map.put("head", PrintChina.printChina(InsOrder.class)); + Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter"); + if (map1.get("look") == 1) itemParameter.setCreateUser(map1.get("userId")); + map.put("body", insOrderMapper.selectPage(page, QueryWrappers.queryWrappers(itemParameter))); + return map; + } } diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml index 9b12881..5f928dc 100644 --- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml @@ -5,37 +5,40 @@ <mapper namespace="com.yuanchu.mom.mapper.InsOrderMapper"> <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsOrder"> - <id property="id" column="id" jdbcType="INTEGER"/> - <result property="entrustCode" column="entrust_code" jdbcType="VARCHAR"/> - <result property="sampleCode" column="sample_code" jdbcType="VARCHAR"/> - <result property="custom" column="custom" jdbcType="VARCHAR"/> - <result property="company" column="company" jdbcType="VARCHAR"/> - <result property="type" column="type" jdbcType="INTEGER"/> - <result property="appointedTime" column="appointed_time" jdbcType="TIMESTAMP"/> - <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> - <result property="smapleType" column="smaple_type" jdbcType="VARCHAR"/> - <result property="model" column="model" jdbcType="VARCHAR"/> - <result property="sample" column="sample" jdbcType="VARCHAR"/> - <result property="sampleNum" column="sample_num" jdbcType="INTEGER"/> - <result property="isLeave" column="is_leave" jdbcType="INTEGER"/> - <result property="leaveNum" column="leave_num" jdbcType="INTEGER"/> - <result property="insProgress" column="ins_progress" jdbcType="VARCHAR"/> - <result property="insResult" column="ins_result" jdbcType="VARCHAR"/> - <result property="state" column="state" jdbcType="INTEGER"/> - <result property="createUser" column="create_user" jdbcType="INTEGER"/> - <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> - <result property="updateUser" column="update_user" jdbcType="INTEGER"/> - <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + <id property="id" column="id" jdbcType="INTEGER"/> + <result property="entrustCode" column="entrust_code" jdbcType="VARCHAR"/> + <result property="sampleCode" column="sample_code" jdbcType="VARCHAR"/> + <result property="custom" column="custom" jdbcType="VARCHAR"/> + <result property="company" column="company" jdbcType="VARCHAR"/> + <result property="code" column="code" jdbcType="VARCHAR"/> + <result property="type" column="type" jdbcType="INTEGER"/> + <result property="appointedTime" column="appointed_time" jdbcType="TIMESTAMP"/> + <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> + <result property="smapleType" column="smaple_type" jdbcType="VARCHAR"/> + <result property="model" column="model" jdbcType="VARCHAR"/> + <result property="sample" column="sample" jdbcType="VARCHAR"/> + <result property="sampleNum" column="sample_num" jdbcType="DOUBLE"/> + <result property="isLeave" column="is_leave" jdbcType="INTEGER"/> + <result property="leaveNum" column="leave_num" jdbcType="INTEGER"/> + <result property="insProgress" column="ins_progress" jdbcType="VARCHAR"/> + <result property="state" column="state" jdbcType="INTEGER"/> + <result property="remark" column="remark" jdbcType="VARCHAR"/> + <result property="otcCode" column="otc_code" jdbcType="VARCHAR"/> + <result property="createUser" column="create_user" jdbcType="INTEGER"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUser" column="update_user" jdbcType="INTEGER"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> </resultMap> <sql id="Base_Column_List"> id,entrust_code,sample_code, - custom,company,type, - appointed_time,laboratory,smaple_type, - model,sample,sample_num, - is_leave,leave_num,ins_progress, - ins_result,state,create_user, - create_time,update_user,update_time + custom,company,code, + type,appointed_time,laboratory, + smaple_type,model,sample, + sample_num,is_leave,leave_num, + ins_progress,state,remark, + otc_code,create_user,create_time, + update_user,update_time </sql> <resultMap id="OrderThingDto" type="com.yuanchu.mom.dto.OrderThingDto"> @@ -69,8 +72,44 @@ </resultMap> <select id="getOrderThing" resultMap="OrderThingDto"> - select * from ins_order io - left join ins_product ip on ip.ins_order_id = io.id - left join ins_product_result ipr on ip.id = ipr.ins_product_id + select * + from ins_order io + left join ins_product ip on ip.ins_order_id = io.id + left join ins_product_result ipr on ip.id = ipr.ins_product_id </select> + + <select id="selectInsOrderParameter" resultType="com.yuanchu.mom.pojo.InsOrder"> + select * + from ( + select + id, + entrust_code, + sample_code, + custom, + company, + code, + type, + appointed_time, + laboratory, + smaple_type, + model, + sample, + sample_num, + is_leave, + leave_num, + ins_progress, + state, + remark, + otc_code, + create_user, + create_time, + update_user, + update_time + from ins_order + ) a + <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> + ${ew.customSqlSegment} + </if> + </select> + </mapper> diff --git a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml index fc7e938..d4e6bab 100644 --- a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml +++ b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml @@ -5,16 +5,16 @@ <mapper namespace="com.yuanchu.mom.mapper.StandardTreeMapper"> <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.StandardTree"> - <id property="id" column="id" jdbcType="INTEGER"/> - <result property="factory" column="factory" jdbcType="VARCHAR"/> - <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> - <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/> - <result property="sample" column="sample" jdbcType="VARCHAR"/> - <result property="model" column="model" jdbcType="VARCHAR"/> - <result property="createUser" column="create_user" jdbcType="INTEGER"/> - <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> - <result property="updateUser" column="update_user" jdbcType="INTEGER"/> - <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + <id property="id" column="id" jdbcType="INTEGER"/> + <result property="factory" column="factory" jdbcType="VARCHAR"/> + <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> + <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/> + <result property="sample" column="sample" jdbcType="VARCHAR"/> + <result property="model" column="model" jdbcType="VARCHAR"/> + <result property="createUser" column="create_user" jdbcType="INTEGER"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUser" column="update_user" jdbcType="INTEGER"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> </resultMap> <resultMap id="FactoryDto" type="com.yuanchu.mom.dto.FactoryDto"> @@ -47,28 +47,28 @@ </resultMap> <select id="selectStandardTreeList" resultMap="FactoryDto"> - select factory, laboratory, sample_type, sample, model - from standard_tree + select factory,laboratory,sample_type,sample,model from standard_tree </select> <select id="selectStandardProductById" resultType="com.yuanchu.mom.pojo.StandardProductList"> - select inspection_item, - inspection_item_classify, - inspection_item_subclass, - laboratory, - unit, - price, - man_hour, - man_hour_group, - inspection_item_type, - inspection_value_type, - device_group, - checkout_number, - section, - value_type, - method, - man_day, - bsm + select + inspection_item, + inspection_item_classify, + inspection_item_subclass, + laboratory, + unit, + price, + man_hour, + man_hour_group, + inspection_item_type, + inspection_value_type, + device_group, + checkout_number, + section, + value_type, + method, + man_day, + bsm from structure_item_parameter where id = #{id} </select> diff --git a/inspect-server/src/test/java/TestClass.java b/inspect-server/src/test/java/TestClass.java index 96f05a0..ffeed24 100644 --- a/inspect-server/src/test/java/TestClass.java +++ b/inspect-server/src/test/java/TestClass.java @@ -1,2 +1,6 @@ + + + public class TestClass { + } -- Gitblit v1.9.3