1.修改设备养护表及相关接口

feature-order-fix
x_z 3 years ago
parent 7c88ebc0de
commit d219f3d78e

@ -4,7 +4,6 @@ import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceMAOrderRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.inventory.DeviceMAOrderResponse;
import com.glxp.api.admin.service.inventory.DeviceMAOrderService;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
@ -37,9 +36,9 @@ public class DeviceMAOrderController {
*/
@GetMapping("/device/MA/order/filterList")
public BaseResponse filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest) {
List<DeviceMAOrderResponse> list = deviceMAOrderService.filterList(filterDeviceMAOrderRequest);
PageInfo<DeviceMAOrderResponse> pageInfo = new PageInfo<>(list);
PageSimpleResponse<DeviceMAOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
List<DeviceMAOrderEntity> list = deviceMAOrderService.filterList(filterDeviceMAOrderRequest);
PageInfo<DeviceMAOrderEntity> pageInfo = new PageInfo<>(list);
PageSimpleResponse<DeviceMAOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(list);
return ResultVOUtils.success(pageSimpleResponse);

@ -0,0 +1,91 @@
package com.glxp.api.admin.controller.inventory;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderDetailEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceMAOrderDetailRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.inventory.DeviceMAOrderDetailResponse;
import com.glxp.api.admin.service.inventory.DeviceMAOrderDetailService;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@RestController
public class DeviceMAOrderDetailCotroller {
@Resource
private DeviceMAOrderDetailService deviceMAOrderDetailService;
/**
*
*
* @param detailRequest
* @return
*/
@GetMapping("/device/MA/order/detail/filterList")
public BaseResponse filterList(FilterDeviceMAOrderDetailRequest detailRequest) {
List<DeviceMAOrderDetailResponse> list = deviceMAOrderDetailService.filterList(detailRequest);
PageInfo<DeviceMAOrderDetailResponse> pageInfo = new PageInfo<>(list);
PageSimpleResponse<DeviceMAOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(list);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*
* @param detailEntity
* @param bindingResult
* @return
*/
@PostMapping("/device/MA/order/detail/addOrderDetail")
public BaseResponse addOrderDetail(@RequestBody DeviceMAOrderDetailEntity detailEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
return deviceMAOrderDetailService.addDetail(detailEntity);
}
/**
*
*
* @param detailEntity
* @param bindingResult
* @return
*/
@PostMapping("/device/MA/order/detail/updateOrderDetail")
public BaseResponse updateOrderDetail(@RequestBody DeviceMAOrderDetailEntity detailEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
return deviceMAOrderDetailService.updateDetail(detailEntity);
}
/**
*
*
* @param detailEntity
* @param bindingResult
* @return
*/
@PostMapping("/device/MA/order/detail/deleteOrderDetail")
public BaseResponse deleteOrderDetail(@RequestBody DeviceMAOrderDetailEntity detailEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
return deviceMAOrderDetailService.deleteDetail(detailEntity);
}
}

@ -1,12 +1,12 @@
package com.glxp.api.admin.dao.inventory;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceMAOrderRequest;
import com.glxp.api.admin.res.inventory.DeviceMAOrderResponse;
import java.util.List;
public interface DeviceMaOrderDao {
public interface DeviceMAOrderDao {
int deleteByPrimaryKey(Integer id);
int insert(DeviceMAOrderEntity record);
@ -19,11 +19,5 @@ public interface DeviceMaOrderDao {
int updateByPrimaryKey(DeviceMAOrderEntity record);
/**
*
*
* @param filterDeviceMAOrderRequest
* @return
*/
List<DeviceMAOrderResponse> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest);
List<DeviceMAOrderEntity> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest);
}

@ -1,81 +0,0 @@
package com.glxp.api.admin.entity.inventory;
import lombok.Data;
/**
*
*/
@Data
public class DeviceMAOrderEntity {
private Integer id;
/**
*
*/
private String orderId;
/**
*
*/
private String code;
/**
* ID
*/
private String productId;
/**
*
*/
private String batchNo;
/**
*
*/
private String produceDate;
/**
*
*/
private String expireDate;
/**
*
*/
private String serialNo;
/**
*
*/
private String createTime;
/**
*
*/
private String updateTime;
/**
* 0 1
*/
private Integer deviceStatus;
/**
* 0 1
*/
private Integer maintenanceStatus;
/**
*
*/
private String createUser;
/**
*
*/
private String remark;
/**
*
*/
private Boolean status;
}

@ -0,0 +1,17 @@
package com.glxp.api.admin.req.inventory;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterDeviceMAOrderDetailRequest extends ListPageRequest {
/**
*
*/
private String orderIdFk;
}

@ -0,0 +1,32 @@
package com.glxp.api.admin.res.inventory;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderDetailEntity;
import lombok.Data;
/**
*
*/
@Data
public class DeviceMAOrderDetailResponse extends DeviceMAOrderDetailEntity {
/**
*
*/
private String productName;
/**
*
*/
private String ylqxzcrbarmc;
/**
*
*/
private String zczbhhzbapzbh;
/**
*
*/
private String ggxh;
}

@ -1,17 +0,0 @@
package com.glxp.api.admin.res.inventory;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity;
import lombok.Data;
/**
*
*/
@Data
public class DeviceMAOrderResponse extends DeviceMAOrderEntity {
/**
*
*/
private String productName;
}

@ -0,0 +1,24 @@
package com.glxp.api.admin.service.inventory;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderDetailEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceMAOrderDetailRequest;
import com.glxp.api.admin.res.inventory.DeviceMAOrderDetailResponse;
import com.glxp.api.common.res.BaseResponse;
import java.util.List;
/**
* Service
*/
public interface DeviceMAOrderDetailService {
List<DeviceMAOrderDetailResponse> filterList(FilterDeviceMAOrderDetailRequest detailRequest);
BaseResponse addDetail(DeviceMAOrderDetailEntity detailEntity);
BaseResponse updateDetail(DeviceMAOrderDetailEntity detailEntity);
BaseResponse deleteDetail(DeviceMAOrderDetailEntity detailEntity);
}

@ -2,7 +2,6 @@ package com.glxp.api.admin.service.inventory;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceMAOrderRequest;
import com.glxp.api.admin.res.inventory.DeviceMAOrderResponse;
import com.glxp.api.common.res.BaseResponse;
import java.util.List;
@ -18,7 +17,7 @@ public interface DeviceMAOrderService {
* @param filterDeviceMAOrderRequest
* @return
*/
List<DeviceMAOrderResponse> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest);
List<DeviceMAOrderEntity> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest);
/**
*

@ -0,0 +1,74 @@
package com.glxp.api.admin.service.inventory.impl;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.inventory.DeviceMaOrderDetailDao;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderDetailEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceMAOrderDetailRequest;
import com.glxp.api.admin.res.inventory.DeviceMAOrderDetailResponse;
import com.glxp.api.admin.service.inventory.DeviceMAOrderDetailService;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import groovy.util.logging.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class DeviceMAOrderDetailServiceImpl implements DeviceMAOrderDetailService {
@Resource
private DeviceMaOrderDetailDao deviceMaOrderDetailDao;
@Override
public List<DeviceMAOrderDetailResponse> filterList(FilterDeviceMAOrderDetailRequest detailRequest) {
if (null == detailRequest) {
return Collections.emptyList();
}
if (null != detailRequest.getPage() && null != detailRequest.getLimit()) {
PageHelper.offsetPage((detailRequest.getPage() - 1) * detailRequest.getLimit(), detailRequest.getLimit());
}
return deviceMaOrderDetailDao.filterList(detailRequest);
}
@Override
public BaseResponse addDetail(DeviceMAOrderDetailEntity detailEntity) {
if (null == detailEntity) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
deviceMaOrderDetailDao.insert(detailEntity);
return ResultVOUtils.success("添加成功!");
}
@Override
public BaseResponse updateDetail(DeviceMAOrderDetailEntity detailEntity) {
if (null == detailEntity || null == detailEntity.getId()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
deviceMaOrderDetailDao.updateByPrimaryKey(detailEntity);
return ResultVOUtils.success("更新成功");
}
@Override
public BaseResponse deleteDetail(DeviceMAOrderDetailEntity detailEntity) {
if (null == detailEntity) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
if (null == detailEntity.getId() && StrUtil.isBlank(detailEntity.getOrderIdFk())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
if (null != detailEntity.getId()) {
deviceMaOrderDetailDao.deleteByPrimaryKey(detailEntity.getId());
} else {
//删除整单数据
deviceMaOrderDetailDao.deleteByOrderId(detailEntity.getOrderIdFk());
}
return ResultVOUtils.success("删除成功");
}
}

@ -1,16 +1,15 @@
package com.glxp.api.admin.service.inventory.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.dao.inventory.DeviceCollectOrderDetailDao;
import com.glxp.api.admin.dao.inventory.DeviceMaOrderDao;
import com.glxp.api.admin.dao.inventory.DeviceMAOrderDao;
import com.glxp.api.admin.dao.inventory.DeviceMaOrderDetailDao;
import com.glxp.api.admin.entity.inventory.DeviceCollectOrderDetailEntity;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderDetailEntity;
import com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceCollectOrderDetailRequest;
import com.glxp.api.admin.req.inventory.FilterDeviceMAOrderRequest;
import com.glxp.api.admin.res.inventory.DeviceMAOrderResponse;
import com.glxp.api.admin.service.auth.CustomerService;
import com.glxp.api.admin.service.inventory.DeviceMAOrderService;
import com.glxp.api.admin.util.DateUtil;
@ -33,23 +32,25 @@ import java.util.List;
public class DeviceMAOrderServiceImpl implements DeviceMAOrderService {
@Resource
private DeviceMaOrderDao deviceMaOrderDao;
@Resource
private DeviceCollectOrderDetailDao deviceCollectOrderDetailDao;
private DeviceMAOrderDao deviceMAOrderDao;
@Resource
private CustomerService customerService;
@Resource
private GennerOrderUtils gennerOrderUtils;
@Resource
private DeviceCollectOrderDetailDao deviceCollectOrderDetailDao;
@Resource
private DeviceMaOrderDetailDao deviceMaOrderDetailDao;
@Override
public List<DeviceMAOrderResponse> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest) {
public List<DeviceMAOrderEntity> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest) {
if (null == filterDeviceMAOrderRequest) {
return Collections.emptyList();
}
if (null != filterDeviceMAOrderRequest.getPage() && null != filterDeviceMAOrderRequest.getLimit()) {
PageHelper.offsetPage((filterDeviceMAOrderRequest.getPage() - 1) * filterDeviceMAOrderRequest.getLimit(), filterDeviceMAOrderRequest.getLimit());
}
return deviceMaOrderDao.filterList(filterDeviceMAOrderRequest);
return deviceMAOrderDao.filterList(filterDeviceMAOrderRequest);
}
@Override
@ -57,19 +58,34 @@ public class DeviceMAOrderServiceImpl implements DeviceMAOrderService {
if (null == deviceMAOrderEntity) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
FilterDeviceCollectOrderDetailRequest filterDeviceCollectOrderDetailRequest = new FilterDeviceCollectOrderDetailRequest();
filterDeviceCollectOrderDetailRequest.setCode(deviceMAOrderEntity.getCode());
List<DeviceCollectOrderDetailEntity> deviceCollectOrderDetailEntityList = deviceCollectOrderDetailDao.selectList(filterDeviceCollectOrderDetailRequest);
DeviceCollectOrderDetailEntity deviceCollectOrderDetailEntity = deviceCollectOrderDetailEntityList.get(0);
BeanUtil.copyProperties(deviceCollectOrderDetailEntity, deviceMAOrderEntity);
if (StrUtil.isBlank(deviceMAOrderEntity.getCollOrderId())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "请选择养护设备!");
}
deviceMAOrderEntity.setOrderId(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.DEVICE_MA_ORDER, "yyyyMMdd")));
deviceMAOrderEntity.setCreateTime(DateUtil.getDateTime());
deviceMAOrderEntity.setCreateUser(customerService.getUserBean().getUserName());
deviceMAOrderEntity.setCreateTime(DateUtil.getDateTime());
deviceMAOrderEntity.setStatus(0);
deviceMAOrderEntity.setUpdateTime(DateUtil.getDateTime());
deviceMAOrderEntity.setDeviceStatus(1);
deviceMAOrderEntity.setMaintenanceStatus(0);
deviceMaOrderDao.insert(deviceMAOrderEntity);
return ResultVOUtils.success("添加成功!");
deviceMAOrderDao.insert(deviceMAOrderEntity);
//查询此设备领用单据的设备列表,生成养护清单
List<DeviceCollectOrderDetailEntity> deviceCollectOrderDetailList = deviceCollectOrderDetailDao.selectByOrderId(deviceMAOrderEntity.getCollOrderId());
deviceCollectOrderDetailList.forEach(collectOrderDetail -> {
DeviceMAOrderDetailEntity detailEntity = new DeviceMAOrderDetailEntity();
detailEntity.setOrderIdFk(deviceMAOrderEntity.getOrderId());
detailEntity.setCode(collectOrderDetail.getCode());
detailEntity.setNameCode(collectOrderDetail.getNameCode());
detailEntity.setBatchNo(collectOrderDetail.getBatchNo());
detailEntity.setProduceDate(collectOrderDetail.getProduceDate());
detailEntity.setExpireDate(collectOrderDetail.getExpireDate());
detailEntity.setProductId(collectOrderDetail.getProductId());
detailEntity.setSerialNo(collectOrderDetail.getSerialNo());
detailEntity.setCreateUser(deviceMAOrderEntity.getCreateUser());
detailEntity.setCreateTime(deviceMAOrderEntity.getCreateTime());
detailEntity.setMaintenanceStatus(0);
detailEntity.setDeviceStatus(1);
deviceMaOrderDetailDao.insert(detailEntity);
});
return ResultVOUtils.success(deviceMAOrderEntity);
}
@Override
@ -80,7 +96,7 @@ public class DeviceMAOrderServiceImpl implements DeviceMAOrderService {
if (null == deviceMAOrderEntity.getId() || StrUtil.isBlank(deviceMAOrderEntity.getOrderId())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
deviceMaOrderDao.updateByPrimaryKey(deviceMAOrderEntity);
deviceMAOrderDao.updateByPrimaryKey(deviceMAOrderEntity);
return ResultVOUtils.success("更新成功");
}
@ -89,7 +105,13 @@ public class DeviceMAOrderServiceImpl implements DeviceMAOrderService {
if (null == id) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
deviceMaOrderDao.deleteByPrimaryKey(id);
DeviceMAOrderEntity deviceMAOrderEntity = deviceMAOrderDao.selectByPrimaryKey(id);
if (null == deviceMAOrderEntity) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "此记录已被删除!");
}
deviceMAOrderDao.deleteByPrimaryKey(id);
//删除此养护记录的详情数据
deviceCollectOrderDetailDao.deleteByOrderId(deviceMAOrderEntity.getOrderId());
return ResultVOUtils.success("删除成功!");
}

@ -1,249 +0,0 @@
<?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.glxp.api.admin.dao.inventory.DeviceMaOrderDao">
<resultMap id="BaseResultMap" type="com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity">
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="orderId" jdbcType="VARCHAR" property="orderId"/>
<result column="code" jdbcType="VARCHAR" property="code"/>
<result column="productId" jdbcType="VARCHAR" property="productId"/>
<result column="batchNo" jdbcType="VARCHAR" property="batchNo"/>
<result column="produceDate" jdbcType="VARCHAR" property="produceDate"/>
<result column="expireDate" jdbcType="VARCHAR" property="expireDate"/>
<result column="serialNo" jdbcType="VARCHAR" property="serialNo"/>
<result column="createTime" jdbcType="VARCHAR" property="createTime"/>
<result column="updateTime" jdbcType="VARCHAR" property="updateTime"/>
<result column="deviceStatus" jdbcType="BOOLEAN" property="deviceStatus"/>
<result column="maintenanceStatus" jdbcType="BOOLEAN" property="maintenanceStatus"/>
<result column="createUser" jdbcType="VARCHAR" property="createUser"/>
<result column="remark" jdbcType="VARCHAR" property="remark"/>
<result column="status" jdbcType="BOOLEAN" property="status"/>
</resultMap>
<sql id="Base_Column_List">
id,
orderId,
code,
productId,
batchNo,
produceDate,
expireDate,
serialNo,
createTime,
updateTime,
deviceStatus,
maintenanceStatus,
`createUser`,
remark,
`status`
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from device_ma_order
where id = #{id,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete
from device_ma_order
where id = #{id,jdbcType=INTEGER}
</delete>
<insert id="insert" keyColumn="id" keyProperty="id"
parameterType="com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity" useGeneratedKeys="true">
insert into device_ma_order (orderId, code, productId,
batchNo, produceDate, expireDate,
serialNo, createTime, updateTime,
deviceStatus, maintenanceStatus, `createUser`,
remark, `status`)
values (#{orderId,jdbcType=VARCHAR}, #{code,jdbcType=VARCHAR}, #{productId,jdbcType=VARCHAR},
#{batchNo,jdbcType=VARCHAR}, #{produceDate,jdbcType=VARCHAR}, #{expireDate,jdbcType=VARCHAR},
#{serialNo,jdbcType=VARCHAR}, #{createTime,jdbcType=VARCHAR}, #{updateTime,jdbcType=VARCHAR},
#{deviceStatus,jdbcType=BOOLEAN}, #{maintenanceStatus,jdbcType=BOOLEAN}, #{createUser,jdbcType=VARCHAR},
#{remark,jdbcType=VARCHAR}, #{status,jdbcType=BOOLEAN})
</insert>
<insert id="insertSelective" keyColumn="id" keyProperty="id"
parameterType="com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity" useGeneratedKeys="true">
insert into device_ma_order
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderId != null">
orderId,
</if>
<if test="code != null">
code,
</if>
<if test="productId != null">
productId,
</if>
<if test="batchNo != null">
batchNo,
</if>
<if test="produceDate != null">
produceDate,
</if>
<if test="expireDate != null">
expireDate,
</if>
<if test="serialNo != null">
serialNo,
</if>
<if test="createTime != null">
createTime,
</if>
<if test="updateTime != null">
updateTime,
</if>
<if test="deviceStatus != null">
deviceStatus,
</if>
<if test="maintenanceStatus != null">
maintenanceStatus,
</if>
<if test="createUser != null">
`createUser`,
</if>
<if test="remark != null">
remark,
</if>
<if test="status != null">
`status`,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null">
#{orderId,jdbcType=VARCHAR},
</if>
<if test="code != null">
#{code,jdbcType=VARCHAR},
</if>
<if test="productId != null">
#{productId,jdbcType=VARCHAR},
</if>
<if test="batchNo != null">
#{batchNo,jdbcType=VARCHAR},
</if>
<if test="produceDate != null">
#{produceDate,jdbcType=VARCHAR},
</if>
<if test="expireDate != null">
#{expireDate,jdbcType=VARCHAR},
</if>
<if test="serialNo != null">
#{serialNo,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
#{createTime,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=VARCHAR},
</if>
<if test="deviceStatus != null">
#{deviceStatus,jdbcType=BOOLEAN},
</if>
<if test="maintenanceStatus != null">
#{maintenanceStatus,jdbcType=BOOLEAN},
</if>
<if test="createUser != null">
#{createUser,jdbcType=VARCHAR},
</if>
<if test="remark != null">
#{remark,jdbcType=VARCHAR},
</if>
<if test="status != null">
#{status,jdbcType=BOOLEAN},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity">
update device_ma_order
<set>
<if test="orderId != null">
orderId = #{orderId,jdbcType=VARCHAR},
</if>
<if test="code != null">
code = #{code,jdbcType=VARCHAR},
</if>
<if test="productId != null">
productId = #{productId,jdbcType=VARCHAR},
</if>
<if test="batchNo != null">
batchNo = #{batchNo,jdbcType=VARCHAR},
</if>
<if test="produceDate != null">
produceDate = #{produceDate,jdbcType=VARCHAR},
</if>
<if test="expireDate != null">
expireDate = #{expireDate,jdbcType=VARCHAR},
</if>
<if test="serialNo != null">
serialNo = #{serialNo,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
createTime = #{createTime,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
updateTime = #{updateTime,jdbcType=VARCHAR},
</if>
<if test="deviceStatus != null">
deviceStatus = #{deviceStatus,jdbcType=BOOLEAN},
</if>
<if test="maintenanceStatus != null">
maintenanceStatus = #{maintenanceStatus,jdbcType=BOOLEAN},
</if>
<if test="createUser != null">
`createUser` = #{createUser,jdbcType=VARCHAR},
</if>
<if test="remark != null">
remark = #{remark,jdbcType=VARCHAR},
</if>
<if test="status != null">
`status` = #{status,jdbcType=BOOLEAN},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.glxp.api.admin.entity.inventory.DeviceMAOrderEntity">
update device_ma_order
set orderId = #{orderId,jdbcType=VARCHAR},
code = #{code,jdbcType=VARCHAR},
productId = #{productId,jdbcType=VARCHAR},
batchNo = #{batchNo,jdbcType=VARCHAR},
produceDate = #{produceDate,jdbcType=VARCHAR},
expireDate = #{expireDate,jdbcType=VARCHAR},
serialNo = #{serialNo,jdbcType=VARCHAR},
createTime = #{createTime,jdbcType=VARCHAR},
updateTime = #{updateTime,jdbcType=VARCHAR},
deviceStatus = #{deviceStatus,jdbcType=BOOLEAN},
maintenanceStatus = #{maintenanceStatus,jdbcType=BOOLEAN},
`createUser` = #{createUser,jdbcType=VARCHAR},
remark = #{remark,jdbcType=VARCHAR},
`status` = #{status,jdbcType=BOOLEAN}
where id = #{id,jdbcType=INTEGER}
</update>
<select id="filterList" resultType="com.glxp.api.admin.res.inventory.DeviceMAOrderResponse">
select dmo.id,
dmo.orderId,
dmo.code,
dmo.productId,
dmo.batchNo,
dmo.produceDate,
dmo.expireDate,
dmo.serialNo,
dmo.createTime,
dmo.updateTime,
dmo.deviceStatus,
dmo.maintenanceStatus,
dmo.createUser,
dmo.remark,
dmo.status,
bp.cpmctymc productName
from device_ma_order dmo
left join basic_udirel bu on dmo.productId = bu.id
left join basic_products bp on bu.uuid = bp.uuid
</select>
</mapper>

@ -41,18 +41,34 @@ DROP TABLE IF EXISTS `device_ma_order`;
CREATE TABLE `device_ma_order` (
`id` int NOT NULL AUTO_INCREMENT,
`orderId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备养护记录号',
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '',
`productId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品ID',
`batchNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批次号',
`produceDate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生产日期',
`expireDate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '失效日期',
`serialNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '序列号',
`collOrderId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备领用单据号',
`createTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '养护时间',
`updateTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新时间',
`deviceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '设备状态 0异常 1正常',
`maintenanceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '养护状态 0未养护 1已养护',
`createUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '养护人',
`auditUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '审核人',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '养护说明',
`status` tinyint(1) NULL DEFAULT NULL COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备养护记录表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备养护记录表' ROW_FORMAT = Dynamic;
# 设备养护记录详情表
DROP TABLE IF EXISTS `device_ma_order_detail`;
CREATE TABLE `device_ma_order_detail` (
`id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
`orderIdFk` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备养护记录号',
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '条码',
`nameCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品DI',
`productId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品ID',
`batchNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批次号',
`produceDate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生产日期',
`expireDate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '失效日期',
`serialNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '序列号',
`createTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建时间',
`updateTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新时间',
`deviceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '设备状态 0异常 1正常',
`maintenanceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '养护状态 0未养护 1已养护',
`createUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '养护人',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '养护说明',
`status` tinyint(1) NULL DEFAULT NULL COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备养护记录详情表' ROW_FORMAT = Dynamic;

Loading…
Cancel
Save