1.修改设备领用逻辑,审核通过后添加到部门设备明细

2.添加保修单,科室设备明细等相关表实体类
3.添加科室设备明细增删改查接口
master
x_z 2 years ago
parent 89e4cd3661
commit 37b4be08b2

@ -63,6 +63,15 @@ public class ResultVOUtils {
return error(resultEnum.getCode(), resultEnum.getMessage()); return error(resultEnum.getCode(), resultEnum.getMessage());
} }
/**
*
*
* @return
*/
public static BaseResponse paramVerifyFail() {
return error(ResultEnum.PARAM_VERIFY_FALL);
}
/** /**
* *
* *

@ -10,6 +10,11 @@ public class Constant {
public static final String SERIAL_CACHE_PREFIX_STAT = "serialstat_"; public static final String SERIAL_CACHE_PREFIX_STAT = "serialstat_";
public static final String SERIAL_CACHE_SYNC_UDI = "syncUdi"; public static final String SERIAL_CACHE_SYNC_UDI = "syncUdi";
/**
* Key
*/
public static final String DEPT_CACHE_CODE = "deptDeviceCode";
public static final String SCAN_ORDER = "MS"; //出入库单据 public static final String SCAN_ORDER = "MS"; //出入库单据
public static final String BUS_ORDER = "MY"; public static final String BUS_ORDER = "MY";
public static final String LIN_YONG = "ML"; //领用 public static final String LIN_YONG = "ML"; //领用

@ -0,0 +1,87 @@
package com.glxp.api.controller.inv;
import com.github.pagehelper.PageInfo;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.entity.inv.DeptDeviceDetailEntity;
import com.glxp.api.req.inv.AddDeptDeviceRequest;
import com.glxp.api.req.inv.FilterDeptDeviceRequest;
import com.glxp.api.req.system.DeleteRequest;
import com.glxp.api.res.inv.DeptDeviceDetailResponse;
import com.glxp.api.service.inv.impl.DeptDeviceDetailService;
import lombok.extern.slf4j.Slf4j;
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;
/**
*
*/
@Slf4j
@RestController
public class DeptDeviceDetailController {
@Resource
private DeptDeviceDetailService deptDeviceDetailService;
/**
*
*
* @param filterDeptDeviceRequest
* @return
*/
@GetMapping("/udiwms/inv/deptDevice/filter")
public BaseResponse filterList(FilterDeptDeviceRequest filterDeptDeviceRequest) {
List<DeptDeviceDetailResponse> list = deptDeviceDetailService.filterList(filterDeptDeviceRequest);
PageInfo<DeptDeviceDetailResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
/**
*
*
* @param addDeptDeviceRequest
* @return
*/
@PostMapping("/udiwms/inv/deptDevice/add")
public BaseResponse addDevice(@RequestBody AddDeptDeviceRequest addDeptDeviceRequest) {
if (null == addDeptDeviceRequest) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
return deptDeviceDetailService.addDevice(addDeptDeviceRequest);
}
/**
*
*
* @param deptDeviceDetail
* @return
*/
@PostMapping("/udiwms/inv/deptDevice/update")
public BaseResponse updateDevice(@RequestBody DeptDeviceDetailEntity deptDeviceDetail) {
if (null == deptDeviceDetail) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
return deptDeviceDetailService.updateDevice(deptDeviceDetail);
}
/**
*
*
* @param deleteRequest
* @return
*/
@PostMapping("/udiwms/inv/deptDevice/delete")
public BaseResponse deleteDevice(@RequestBody DeleteRequest deleteRequest) {
if (null == deleteRequest || null == deleteRequest.getId()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
return deptDeviceDetailService.deleteDevice(deleteRequest.getId());
}
}

@ -0,0 +1,28 @@
package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeptDeviceDetailEntity;
import com.glxp.api.req.inv.FilterDeptDeviceRequest;
import com.glxp.api.res.inv.DeptDeviceDetailResponse;
import java.util.List;
/**
* Dao
*/
public interface DeptDeviceDetailDao extends BaseMapper<DeptDeviceDetailEntity> {
/**
*
*
* @return
*/
String selectMaxCode();
/**
*
* @param filterDeptDeviceRequest
* @return
*/
List<DeptDeviceDetailResponse> filterList(FilterDeptDeviceRequest filterDeptDeviceRequest);
}

@ -0,0 +1,7 @@
package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceInspectOrderEntity;
public interface DeviceInspectOrderDao extends BaseMapper<DeviceInspectOrderEntity> {
}

@ -0,0 +1,7 @@
package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceInspectPlanEntity;
public interface DeviceInspectPlanDao extends BaseMapper<DeviceInspectPlanEntity> {
}

@ -0,0 +1,7 @@
package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceInspectSetEntity;
public interface DeviceInspectSetDao extends BaseMapper<DeviceInspectSetEntity> {
}

@ -25,7 +25,7 @@ public interface DeviceReceiveOrderDao extends BaseMapper<DeviceReceiveOrderEnti
*/ */
String selectOrderIdById(@Param("id") Integer id); String selectOrderIdById(@Param("id") Integer id);
Integer selectOrderIdByOrderId(@Param("orderId") String orderId); Integer selectIdByOrderId(@Param("orderId") String orderId);
/** /**

@ -0,0 +1,7 @@
package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceRepairOrderEntity;
public interface DeviceRepairOrderDao extends BaseMapper<DeviceRepairOrderEntity> {
}

@ -0,0 +1,165 @@
package com.glxp.api.entity.inv;
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 lombok.Data;
import java.util.Date;
/**
*
*/
@Data
@TableName(value = "dept_device_detail")
public class DeptDeviceDetailEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "originCode")
private String originCode;
/**
*
*/
@TableField(value = "code")
private String code;
/**
*
*/
@TableField(value = "relId")
private String relId;
/**
*
*/
@TableField(value = "deviceName")
private String deviceName;
/**
*
*/
@TableField(value = "ggxh")
private String ggxh;
/**
*
*/
@TableField(value = "batchNo")
private String batchNo;
/**
*
*/
@TableField(value = "serialNo")
private String serialNo;
/**
*
*/
@TableField(value = "productionDate")
private String productionDate;
/**
*
*/
@TableField(value = "expireDate")
private String expireDate;
/**
*
*/
@TableField(value = "manufactory")
private String manufactory;
/**
*
*/
@TableField(value = "measname")
private String measname;
/**
* /
*/
@TableField(value = "zczbhhzbapzbh")
private String zczbhhzbapzbh;
/**
* ID
*/
@TableField(value = "supId")
private String supId;
/**
*
*/
@TableField(value = "supName")
private String supName;
/**
* 12345
*/
@TableField(value = "`status`")
private Integer status;
/**
* 12
*/
@TableField(value = "addType")
private Integer addType;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "manager")
private String manager;
/**
*
*/
@TableField(value = "maTime")
private Date maTime;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "remark")
private String remark;
}

@ -0,0 +1,99 @@
package com.glxp.api.entity.inv;
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 lombok.Data;
import java.util.Date;
/**
*
*/
@Data
@TableName(value = "device_inspect_order")
public class DeviceInspectOrderEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "code")
private String code;
/**
*
*/
@TableField(value = "lastOrderId")
private String lastOrderId;
/**
* 12
*/
@TableField(value = "`type`")
private Integer type;
/**
* 123
*/
@TableField(value = "`status`")
private Integer status;
/**
* 02
*/
@TableField(value = "deviceStatus")
private String deviceStatus;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "auditUser")
private String auditUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "remark")
private String remark;
}

@ -0,0 +1,87 @@
package com.glxp.api.entity.inv;
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 lombok.Data;
import java.util.Date;
/**
*
*/
@Data
@TableName(value = "device_inspect_plan")
public class DeviceInspectPlanEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "code")
private String code;
/**
* 123
*/
@TableField(value = "`level`")
private Integer level;
/**
* 123
*/
@TableField(value = "`status`")
private Integer status;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "auditUser")
private String auditUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "remark")
private String remark;
}

@ -0,0 +1,63 @@
package com.glxp.api.entity.inv;
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 lombok.Data;
import java.util.Date;
/**
*
*/
@Data
@TableName(value = "device_inspect_set")
public class DeviceInspectSetEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "code")
private String code;
/**
*
*/
@TableField(value = "frequency")
private String frequency;
/**
* 12345 6
*/
@TableField(value = "frequencyUnit")
private Integer frequencyUnit;
/**
* 12
*/
@TableField(value = "`status`")
private Integer status;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "remark")
private String remark;
}

@ -72,6 +72,12 @@ public class DeviceReceiveOrderDetailEntity {
@TableField(value = "serialNo") @TableField(value = "serialNo")
private String serialNo; private String serialNo;
/**
* ID
*/
@TableField(value = "supId")
private String supId;
/** /**
* *
*/ */
@ -83,78 +89,47 @@ public class DeviceReceiveOrderDetailEntity {
*/ */
@TableField(value = "updateTime") @TableField(value = "updateTime")
private Date updateTime; private Date updateTime;
public static final String COL_ID = "id";
public static final String COL_ORDERIDFK = "orderIdFk";
public static final String COL_ORIGINCODE = "originCode";
public static final String COL_CODE = "code";
public static final String COL_RELID = "relId";
public static final String COL_NAMECODE = "nameCode";
public static final String COL_BATCHNO = "batchNo";
public static final String COL_PRODUCEDATE = "produceDate";
/** /**
* *
*/ */
private String productName; private String productName;
public static final String COL_EXPIREDATE = "expireDate";
/** /**
* *
*/ */
private String invName; private String invName;
public static final String COL_SERIALNO = "serialNo";
/** /**
* *
*/ */
private String invSpaceName; private String invSpaceName;
public static final String COL_INVCODE = "invCode";
/** /**
* *
*/ */
private String invSpaceCode; private String invSpaceCode;
public static final String COL_INVSPACECODE = "invSpaceCode";
/** /**
* / * /
*/ */
private String zczbhhzbapzbh; private String zczbhhzbapzbh;
public static final String COL_RECEIVEINVCODE = "receiveInvCode";
/** /**
* *
*/ */
private String ylqxzcrbarmc; private String ylqxzcrbarmc;
public static final String COL_RECEIVESPACECODE = "receiveSpaceCode";
/** /**
* *
*/ */
private String ggxh; private String ggxh;
public static final String COL_CREATETIME = "createTime";
/** /**
* *
*/ */
private Boolean editSerialNo; private Boolean editSerialNo;
public static final String COL_UPDATETIME = "updateTime";
/** /**
* *
*/ */

@ -96,6 +96,12 @@ public class DeviceReceiveOrderEntity {
@TableField(value = "updateTime") @TableField(value = "updateTime")
private Date updateTime; private Date updateTime;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/** /**
* *
*/ */

@ -0,0 +1,87 @@
package com.glxp.api.entity.inv;
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 lombok.Data;
import java.util.Date;
/**
*
*/
@Data
@TableName(value = "device_repair_order")
public class DeviceRepairOrderEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "code")
private String code;
/**
* 123
*/
@TableField(value = "`status`")
private Integer status;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "auditUser")
private String auditUser;
/**
*
*/
@TableField(value = "msg")
private String msg;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "remark")
private String remark;
}

@ -0,0 +1,108 @@
package com.glxp.api.req.inv;
import lombok.Data;
/**
*
*/
@Data
public class AddDeptDeviceRequest {
private Integer id;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String originCode;
/**
*
*/
private String code;
/**
*
*/
private String deviceName;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
/**
*
*/
private String serialNo;
/**
*
*/
private String productionDate;
/**
*
*/
private String expireDate;
/**
*
*/
private String manufactory;
/**
*
*/
private String measname;
/**
* /
*/
private String zczbhhzbapzbh;
/**
*
*/
private String supName;
/**
* 12345
*/
private Integer status;
/**
* 12
*/
private Integer addType;
/**
*
*/
private String createUser;
/**
*
*/
private String manager;
/**
*
*/
private String remark;
}

@ -40,4 +40,9 @@ public class AddDeviceReceiveOrderDetailRequest {
*/ */
private String invSpaceCode; private String invSpaceCode;
/**
* ID
*/
private String supId;
} }

@ -0,0 +1,57 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterDeptDeviceRequest extends ListPageRequest {
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String deviceName;
/**
*
*/
private String code;
/**
*
*/
private String originCode;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
/**
* 12345
*/
private Integer status;
/**
* 12
*/
private Integer addType;
}

@ -0,0 +1,10 @@
package com.glxp.api.res.inv;
import lombok.Data;
/**
* VO
*/
@Data
public class DeptDeviceDetailResponse {
}

@ -115,4 +115,24 @@ public class DeviceReceiveOrderDetailResponse {
*/ */
private String deptName; private String deptName;
/**
* ID
*/
private String supId;
/**
*
*/
private String supName;
/**
*
*/
private String manufactory;
/**
*
*/
private String measname;
} }

@ -0,0 +1,55 @@
package com.glxp.api.service.inv.impl;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.inv.DeptDeviceDetailEntity;
import com.glxp.api.req.inv.AddDeptDeviceRequest;
import com.glxp.api.req.inv.FilterDeptDeviceRequest;
import com.glxp.api.res.inv.DeptDeviceDetailResponse;
import java.util.List;
/**
* Service
*/
public interface DeptDeviceDetailService {
/**
*
*
* @param orderId
* @return
*/
BaseResponse addDeviceByReceiveOrder(String orderId);
/**
*
*
* @param filterDeptDeviceRequest
* @return
*/
List<DeptDeviceDetailResponse> filterList(FilterDeptDeviceRequest filterDeptDeviceRequest);
/**
*
*
* @param addDeptDeviceRequest
* @return
*/
BaseResponse addDevice(AddDeptDeviceRequest addDeptDeviceRequest);
/**
*
*
* @param deptDeviceDetail
* @return
*/
BaseResponse updateDevice(DeptDeviceDetailEntity deptDeviceDetail);
/**
*
*
* @param id
* @return
*/
BaseResponse deleteDevice(String id);
}

@ -0,0 +1,144 @@
package com.glxp.api.service.inv.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.inv.DeptDeviceDetailDao;
import com.glxp.api.dao.inv.DeviceReceiveOrderDao;
import com.glxp.api.dao.inv.DeviceReceiveOrderDetailDao;
import com.glxp.api.entity.inv.DeptDeviceDetailEntity;
import com.glxp.api.entity.inv.DeviceReceiveOrderEntity;
import com.glxp.api.req.inv.AddDeptDeviceRequest;
import com.glxp.api.req.inv.FilterDeptDeviceRequest;
import com.glxp.api.req.inv.FilterDeviceReceiveOrderDetailRequest;
import com.glxp.api.res.inv.DeptDeviceDetailResponse;
import com.glxp.api.res.inv.DeviceReceiveOrderDetailResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.util.IdUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class DeptDeviceDetailServiceImpl implements DeptDeviceDetailService {
@Resource
private DeviceReceiveOrderDao deviceReceiveOrderDao;
@Resource
private DeviceReceiveOrderDetailDao deviceReceiveOrderDetailDao;
@Resource
private DeptDeviceDetailDao deptDeviceDetailDao;
@Resource
private IdUtil idUtil;
@Resource
private CustomerService customerService;
@Override
public BaseResponse addDeviceByReceiveOrder(String orderId) {
//查询此设备领用单
DeviceReceiveOrderEntity receiveOrderEntity = deviceReceiveOrderDao.selectOne(new QueryWrapper<DeviceReceiveOrderEntity>().eq("orderId", orderId));
//查询领用设备详情
FilterDeviceReceiveOrderDetailRequest detailRequest = new FilterDeviceReceiveOrderDetailRequest();
detailRequest.setOrderIdFk(orderId);
List<DeviceReceiveOrderDetailResponse> deviceReceiveOrderDetailResponses = deviceReceiveOrderDetailDao.filterList(detailRequest);
Date date = new Date();
for (DeviceReceiveOrderDetailResponse receiveOrderDetailResponse : deviceReceiveOrderDetailResponses) {
//查询此编码的产品是否已经在科室设备明细中
Long count = deptDeviceDetailDao.selectCount(new QueryWrapper<DeptDeviceDetailEntity>().eq("deptCode", receiveOrderEntity.getFromDeptCode())
.eq("invCode", receiveOrderEntity.getInvCode())
.eq("code", receiveOrderDetailResponse.getCode())
);
if (count == 0) {
DeptDeviceDetailEntity deviceDetail = new DeptDeviceDetailEntity();
deviceDetail.setDeptCode(receiveOrderEntity.getFromDeptCode());
deviceDetail.setInvCode(receiveOrderEntity.getInvCode());
deviceDetail.setOriginCode(receiveOrderDetailResponse.getCode());
deviceDetail.setCode(idUtil.getDeptDeviceCode()); //生成资产编号
deviceDetail.setRelId(receiveOrderDetailResponse.getRelId());
deviceDetail.setDeviceName(receiveOrderDetailResponse.getProductName());
deviceDetail.setGgxh(receiveOrderDetailResponse.getGgxh());
deviceDetail.setBatchNo(receiveOrderDetailResponse.getBatchNo());
deviceDetail.setSerialNo(receiveOrderDetailResponse.getSerialNo());
deviceDetail.setProductionDate(receiveOrderDetailResponse.getProductionDate());
deviceDetail.setExpireDate(receiveOrderDetailResponse.getExpireDate());
deviceDetail.setManufactory(receiveOrderDetailResponse.getManufactory());
deviceDetail.setZczbhhzbapzbh(receiveOrderDetailResponse.getZczbhhzbapzbh());
deviceDetail.setMeasname(receiveOrderDetailResponse.getMeasname());
deviceDetail.setSupId(receiveOrderDetailResponse.getSupId());
deviceDetail.setSupName(receiveOrderDetailResponse.getSupName());
deviceDetail.setManager(receiveOrderEntity.getReceiveUser());
deviceDetail.setStatus(1);
deviceDetail.setAddType(1);
deviceDetail.setCreateUser(receiveOrderEntity.getAuditUser());
deviceDetail.setCreateTime(date);
deviceDetail.setUpdateTime(date);
deptDeviceDetailDao.insert(deviceDetail);
}
}
return ResultVOUtils.success("添加成功");
}
@Override
public List<DeptDeviceDetailResponse> filterList(FilterDeptDeviceRequest filterDeptDeviceRequest) {
if (null == filterDeptDeviceRequest) {
return Collections.emptyList();
}
if (null != filterDeptDeviceRequest.getPage() && null != filterDeptDeviceRequest.getLimit()) {
PageHelper.offsetPage((filterDeptDeviceRequest.getPage() - 1) * filterDeptDeviceRequest.getLimit(), filterDeptDeviceRequest.getLimit());
}
return deptDeviceDetailDao.filterList(filterDeptDeviceRequest);
}
@Override
public BaseResponse addDevice(AddDeptDeviceRequest addDeptDeviceRequest) {
Long count = deptDeviceDetailDao.selectCount(new QueryWrapper<DeptDeviceDetailEntity>()
.eq("deptCode", addDeptDeviceRequest.getDeptCode())
.eq("invCode", addDeptDeviceRequest.getInvCode())
.eq("originCode", addDeptDeviceRequest.getOriginCode())
);
if (count > 0) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加");
}
DeptDeviceDetailEntity deptDeviceDetail = new DeptDeviceDetailEntity();
BeanUtil.copyProperties(addDeptDeviceRequest, deptDeviceDetail);
deptDeviceDetail.setCode(idUtil.getDeptDeviceCode()); //资产编码
deptDeviceDetail.setCreateUser(customerService.getUserIdStr());
deptDeviceDetail.setCreateTime(new Date());
deptDeviceDetail.setUpdateTime(new Date());
deptDeviceDetailDao.insert(deptDeviceDetail);
return ResultVOUtils.success();
}
@Override
public BaseResponse updateDevice(DeptDeviceDetailEntity deptDeviceDetail) {
DeptDeviceDetailEntity oldData = deptDeviceDetailDao.selectById(deptDeviceDetail.getId());
deptDeviceDetail.setCreateUser(oldData.getCreateUser());
deptDeviceDetail.setCreateTime(oldData.getCreateTime());
deptDeviceDetailDao.updateById(deptDeviceDetail);
return ResultVOUtils.success();
}
@Override
public BaseResponse deleteDevice(String id) {
if (StrUtil.isBlank(id)) {
return ResultVOUtils.paramVerifyFail();
}
deptDeviceDetailDao.deleteById(id);
return ResultVOUtils.success();
}
}

@ -1,6 +1,5 @@
package com.glxp.api.service.inv.impl; package com.glxp.api.service.inv.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
@ -89,6 +88,7 @@ public class DeviceReceiveOrderDetailServiceImpl implements DeviceReceiveOrderDe
invProductDetailRequest.setDeptCode(addDetailRequest.getDeptCode()); invProductDetailRequest.setDeptCode(addDetailRequest.getDeptCode());
invProductDetailRequest.setInvCode(addDetailRequest.getInvCode()); invProductDetailRequest.setInvCode(addDetailRequest.getInvCode());
invProductDetailRequest.setInvSpaceCode(addDetailRequest.getInvSpaceCode()); invProductDetailRequest.setInvSpaceCode(addDetailRequest.getInvSpaceCode());
invProductDetailRequest.setSupId(addDetailRequest.getSupId());
} }
//查询库存详情 //查询库存详情
List<InvProductDetailEntity> invProductDetailEntities = invProductDetailDao.filterInvProductDetailList(invProductDetailRequest); List<InvProductDetailEntity> invProductDetailEntities = invProductDetailDao.filterInvProductDetailList(invProductDetailRequest);
@ -107,6 +107,7 @@ public class DeviceReceiveOrderDetailServiceImpl implements DeviceReceiveOrderDe
filterInvProductDetailRequest.setDeptCode(invProductEntity.getDeptCode()); filterInvProductDetailRequest.setDeptCode(invProductEntity.getDeptCode());
filterInvProductDetailRequest.setInvCode(invProductEntity.getInvCode()); filterInvProductDetailRequest.setInvCode(invProductEntity.getInvCode());
filterInvProductDetailRequest.setInvSpaceCode(addDetailRequest.getInvSpaceCode()); filterInvProductDetailRequest.setInvSpaceCode(addDetailRequest.getInvSpaceCode());
filterInvProductDetailRequest.setSupId(addDetailRequest.getSupId());
List<InvProductDetailEntity> invProductDetailEntities = invProductDetailDao.filterInvProductDetailList(filterInvProductDetailRequest); List<InvProductDetailEntity> invProductDetailEntities = invProductDetailDao.filterInvProductDetailList(filterInvProductDetailRequest);
//计算出在仓库中的设备 //计算出在仓库中的设备
//提取库存详情中不同的码 //提取库存详情中不同的码
@ -172,16 +173,14 @@ public class DeviceReceiveOrderDetailServiceImpl implements DeviceReceiveOrderDe
DeviceReceiveOrderDetailEntity orderDetail = new DeviceReceiveOrderDetailEntity(); DeviceReceiveOrderDetailEntity orderDetail = new DeviceReceiveOrderDetailEntity();
orderDetail.setOrderIdFk(orderIdFk); orderDetail.setOrderIdFk(orderIdFk);
orderDetail.setOriginCode(code); orderDetail.setOriginCode(code);
orderDetail.setCode(code);
orderDetail.setRelId(invProductDetailEntity.getRelId()); orderDetail.setRelId(invProductDetailEntity.getRelId());
orderDetail.setNameCode(udi.getUdi()); orderDetail.setNameCode(udi.getUdi());
orderDetail.setBatchNo(udi.getBatchNo()); orderDetail.setBatchNo(udi.getBatchNo());
orderDetail.setProductionDate(udi.getProduceDate()); orderDetail.setProductionDate(udi.getProduceDate());
orderDetail.setExpireDate(udi.getExpireDate()); orderDetail.setExpireDate(udi.getExpireDate());
//判断有无序列号如果有序列号则可以通过udi码来判定唯一直接使用udi码做唯一码 orderDetail.setSupId(invProductDetailEntity.getSupId());
if (StrUtil.isNotBlank(udi.getSerialNo())) {
orderDetail.setSerialNo(udi.getSerialNo()); orderDetail.setSerialNo(udi.getSerialNo());
orderDetail.setCode(code);
}
Date date = new Date(); Date date = new Date();
orderDetail.setCreateTime(date); orderDetail.setCreateTime(date);
orderDetail.setUpdateTime(date); orderDetail.setUpdateTime(date);
@ -194,13 +193,9 @@ public class DeviceReceiveOrderDetailServiceImpl implements DeviceReceiveOrderDe
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
} }
//判断新的条码是否重复 //判断新的条码是否重复
UdiEntity udiEntity = new UdiEntity();
BeanUtil.copyProperties(detailEntity, udiEntity);
udiEntity.setUdi(detailEntity.getNameCode());
String code = FilterUdiUtils.transGlxpHasSerStr(udiEntity);
FilterDeviceReceiveOrderDetailRequest detailRequest = new FilterDeviceReceiveOrderDetailRequest(); FilterDeviceReceiveOrderDetailRequest detailRequest = new FilterDeviceReceiveOrderDetailRequest();
detailRequest.setOrderIdFk(detailEntity.getOrderIdFk()); detailRequest.setOrderIdFk(detailEntity.getOrderIdFk());
detailRequest.setCode(code); detailRequest.setCode(detailRequest.getCode());
List<DeviceReceiveOrderDetailResponse> list = deviceReceiveOrderDetailDao.filterList(detailRequest); List<DeviceReceiveOrderDetailResponse> list = deviceReceiveOrderDetailDao.filterList(detailRequest);
if (CollUtil.isNotEmpty(list)) { if (CollUtil.isNotEmpty(list)) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "条码重复!"); return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "条码重复!");

@ -1,7 +1,7 @@
package com.glxp.api.service.inv.impl; package com.glxp.api.service.inv.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
@ -10,7 +10,6 @@ import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.Constant; import com.glxp.api.constant.Constant;
import com.glxp.api.dao.inv.DeviceReceiveOrderDao; import com.glxp.api.dao.inv.DeviceReceiveOrderDao;
import com.glxp.api.dao.inv.DeviceReceiveOrderDetailDao; import com.glxp.api.dao.inv.DeviceReceiveOrderDetailDao;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity; import com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity;
import com.glxp.api.entity.inv.DeviceReceiveOrderEntity; import com.glxp.api.entity.inv.DeviceReceiveOrderEntity;
import com.glxp.api.req.inv.FilterDeviceReceiveOrderRequest; import com.glxp.api.req.inv.FilterDeviceReceiveOrderRequest;
@ -19,13 +18,11 @@ import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.inv.DeviceReceiveOrderService; import com.glxp.api.service.inv.DeviceReceiveOrderService;
import com.glxp.api.util.GennerOrderUtils; import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.OrderNoTypeBean; import com.glxp.api.util.OrderNoTypeBean;
import com.glxp.api.util.udi.FilterUdiUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -43,6 +40,8 @@ public class DeviceReceiveOrderServiceImpl implements DeviceReceiveOrderService
private GennerOrderUtils gennerOrderUtils; private GennerOrderUtils gennerOrderUtils;
@Resource @Resource
private CustomerService customerService; private CustomerService customerService;
@Resource
private DeptDeviceDetailService deptDeviceDetailService;
@Override @Override
public List<DeviceReceiveOrderResponse> filterList(FilterDeviceReceiveOrderRequest deviceReceiveOrderRequest) { public List<DeviceReceiveOrderResponse> filterList(FilterDeviceReceiveOrderRequest deviceReceiveOrderRequest) {
@ -97,28 +96,6 @@ public class DeviceReceiveOrderServiceImpl implements DeviceReceiveOrderService
if (CollUtil.isEmpty(detailList)) { if (CollUtil.isEmpty(detailList)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "请添加领用设备!"); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "请添加领用设备!");
} }
List<DeviceReceiveOrderDetailEntity> details = new ArrayList<>(detailList.size());
//检验序列号,校验通过更新无序列号产品编码
for (DeviceReceiveOrderDetailEntity deviceReceiveOrderDetailEntity : detailList) {
if (StrUtil.isBlank(deviceReceiveOrderDetailEntity.getSerialNo())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "领用设备中存在无序列号设备,无法提交审核,请完善设备信息!");
} else if (StrUtil.isBlank(deviceReceiveOrderDetailEntity.getCode())) {
//有自定义序列号,重新生成码
UdiEntity udiEntity = new UdiEntity();
BeanUtil.copyProperties(deviceReceiveOrderDetailEntity, udiEntity);
udiEntity.setUdi(deviceReceiveOrderDetailEntity.getNameCode());
String code = FilterUdiUtils.transGlxpHasSerStr(udiEntity);
deviceReceiveOrderDetailEntity.setCode(code);
details.add(deviceReceiveOrderDetailEntity);
}
}
if (CollUtil.isNotEmpty(details)) {
//更新自定义码详情
deviceReceiveOrderDetailDao.updateCodeBatch(details);
}
//更新领用记录状态为待审核 //更新领用记录状态为待审核
deviceReceiveOrderDao.updateStatusById(1, id); deviceReceiveOrderDao.updateStatusById(1, id);
return ResultVOUtils.success("提交成功!"); return ResultVOUtils.success("提交成功!");
@ -137,11 +114,16 @@ public class DeviceReceiveOrderServiceImpl implements DeviceReceiveOrderService
deviceReceiveOrderEntity.setAuditUser(auditUser); deviceReceiveOrderEntity.setAuditUser(auditUser);
deviceReceiveOrderEntity.setStatus(status); deviceReceiveOrderEntity.setStatus(status);
//驳回领用记录置空无序列号数据的序列号和code字段值 if (status == 2) {
if (status == 0) { //审核通过,将设备添加到部门设备详情表
deviceReceiveOrderDetailDao.resetCode(deviceReceiveOrderEntity.getOrderId()); ThreadUtil.execAsync(ThreadUtil.newThread(() -> {
deptDeviceDetailService.addDeviceByReceiveOrder(deviceReceiveOrderEntity.getOrderId());
}, "领用单添加到部门设备明细"));
} }
deviceReceiveOrderEntity.setAuditTime(new Date());
deviceReceiveOrderEntity.setUpdateTime(new Date());
deviceReceiveOrderDao.updateById(deviceReceiveOrderEntity); deviceReceiveOrderDao.updateById(deviceReceiveOrderEntity);
return ResultVOUtils.success("更新成功!"); return ResultVOUtils.success("更新成功!");
} }
@ -157,6 +139,6 @@ public class DeviceReceiveOrderServiceImpl implements DeviceReceiveOrderService
@Override @Override
public Integer selectOrderIdByOrderId(String orderId) { public Integer selectOrderIdByOrderId(String orderId) {
return deviceReceiveOrderDao.selectOrderIdByOrderId(orderId); return deviceReceiveOrderDao.selectIdByOrderId(orderId);
} }
} }

@ -6,8 +6,8 @@ import com.github.pagehelper.PageHelper;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.ConstantStatus; import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.dao.basic.UdiRelevanceDao; import com.glxp.api.dao.purchase.SupCertDao;
import com.glxp.api.dao.purchase.*; import com.glxp.api.dao.purchase.SupCertRemindMsgDao;
import com.glxp.api.entity.purchase.SupCertEntity; import com.glxp.api.entity.purchase.SupCertEntity;
import com.glxp.api.entity.purchase.SupCertRemindMsgEntity; import com.glxp.api.entity.purchase.SupCertRemindMsgEntity;
import com.glxp.api.req.purchase.FilterCertRemindMsgRequest; import com.glxp.api.req.purchase.FilterCertRemindMsgRequest;
@ -33,14 +33,6 @@ public class SupCertRemindMsgImpl implements SupCertRemindMsgService {
@Resource @Resource
private SupCertRemindMsgDao supCertRemindMsgDao; private SupCertRemindMsgDao supCertRemindMsgDao;
@Resource @Resource
private SupProductDao supProductDao;
@Resource
private UdiRelevanceDao udiRelevanceDao;
@Resource
private SupManufacturerDao supManufacturerDao;
@Resource
private SupCompanyDao supCompanyDao;
@Resource
private SupCertDao supCertDao; private SupCertDao supCertDao;
@Override @Override

@ -0,0 +1,36 @@
package com.glxp.api.util;
import com.glxp.api.constant.Constant;
import com.glxp.api.dao.inv.DeptDeviceDetailDao;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
* ID
*/
@Component
public class IdUtil {
@Resource
private RedisUtil redisUtil;
@Resource
private DeptDeviceDetailDao deptDeviceDetailDao;
/**
*
*
* @return
*/
public String getDeptDeviceCode() {
long code = redisUtil.incr(Constant.DEPT_CACHE_CODE, 1);
if (code == 1) {
//redis中的key不存在重新缓存当前最大的key进去
redisUtil.set(Constant.DEPT_CACHE_CODE, deptDeviceDetailDao.selectMaxCode());
//重新获取最新的编码
code = redisUtil.incr(Constant.DEPT_CACHE_CODE, 1);
}
return String.valueOf(code);
}
}

@ -0,0 +1,65 @@
<?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.dao.inv.DeptDeviceDetailDao">
<select id="selectMaxCode" resultType="java.lang.String">
select IFNULL(max(code), 10000000)
from dept_device_detail
</select>
<select id="filterList" resultType="com.glxp.api.res.inv.DeptDeviceDetailResponse">
select t.id,
t.deptCode,
t.invCode,
t.originCode,
t.code,
t.relId,
t.deviceName,
t.ggxh,
t.batchNo,
t.serialNo,
t.productionDate,
t.expireDate,
t.manufactory,
t.measname,
t.zczbhhzbapzbh,
t.supId,
t.supName,
t.status,
t.addType,
t.maTime,
t.remark,
(select employeeName from auth_user where id = t.createUser) creatUserName,
(select employeeName from auth_user where id = t.manager) managerName
from dept_device_detail t
<where>
<if test="deptCode != null and deptCode != ''">
AND t.deptCode = #{deptCode}
</if>
<if test="invCode != null and invCode != ''">
AND t.invCode = #{invCode}
</if>
<if test="deviceName != null and deviceName != ''">
AND t.deviceName like concat('%', #{deviceName}, '%')
</if>
<if test="code != null and code != ''">
AND t.code like concat('%', #{code}, '%')
</if>
<if test="originCode != null and originCode != ''">
AND t.originCode like concat('%', #{originCode}, '%')
</if>
<if test="ggxh != null and ggxh != ''">
AND t.ggxh like concat('%', #{ggxh}, '%')
</if>
<if test="batchNo != null and batchNo != ''">
AND t.batchNo like concat('%', #{batchNo}, '%')
</if>
<if test="status != null">
AND t.status = #{status}
</if>
<if test="addType != null">
AND t.addType = #{addType}
</if>
</where>
order by t.updateTime desc
</select>
</mapper>

@ -0,0 +1,27 @@
<?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.dao.inv.DeviceInspectOrderDao">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectOrderEntity">
<!--@mbg.generated-->
<!--@Table device_inspect_order-->
<id column="id" jdbcType="INTEGER" property="id" />
<result column="deptCode" jdbcType="VARCHAR" property="deptCode" />
<result column="invCode" jdbcType="VARCHAR" property="invCode" />
<result column="code" jdbcType="VARCHAR" property="code" />
<result column="lastOrderId" jdbcType="VARCHAR" property="lastOrderId" />
<result column="type" jdbcType="TINYINT" property="type" />
<result column="status" jdbcType="TINYINT" property="status" />
<result column="deviceStatus" jdbcType="VARCHAR" property="deviceStatus" />
<result column="createUser" jdbcType="VARCHAR" property="createUser" />
<result column="auditUser" jdbcType="VARCHAR" property="auditUser" />
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
<result column="auditTime" jdbcType="TIMESTAMP" property="auditTime" />
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, deptCode, invCode, code, lastOrderId, `type`, `status`, deviceStatus, `createUser`,
auditUser, createTime, auditTime, updateTime, remark
</sql>
</mapper>

@ -0,0 +1,25 @@
<?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.dao.inv.DeviceInspectPlanDao">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectPlanEntity">
<!--@mbg.generated-->
<!--@Table device_inspect_plan-->
<id column="id" jdbcType="INTEGER" property="id" />
<result column="deptCode" jdbcType="VARCHAR" property="deptCode" />
<result column="invCode" jdbcType="VARCHAR" property="invCode" />
<result column="code" jdbcType="VARCHAR" property="code" />
<result column="level" jdbcType="TINYINT" property="level" />
<result column="status" jdbcType="TINYINT" property="status" />
<result column="createUser" jdbcType="VARCHAR" property="createUser" />
<result column="auditUser" jdbcType="VARCHAR" property="auditUser" />
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
<result column="auditTime" jdbcType="TIMESTAMP" property="auditTime" />
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, deptCode, invCode, code, `level`, `status`, `createUser`, auditUser, createTime,
auditTime, updateTime, remark
</sql>
</mapper>

@ -0,0 +1,20 @@
<?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.dao.inv.DeviceInspectSetDao">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectSetEntity">
<!--@mbg.generated-->
<!--@Table device_inspect_set-->
<id column="id" jdbcType="INTEGER" property="id" />
<result column="code" jdbcType="VARCHAR" property="code" />
<result column="frequency" jdbcType="VARCHAR" property="frequency" />
<result column="frequencyUnit" jdbcType="TINYINT" property="frequencyUnit" />
<result column="status" jdbcType="TINYINT" property="status" />
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, code, frequency, frequencyUnit, `status`, createTime, updateTime, remark
</sql>
</mapper>

@ -47,7 +47,7 @@
where id = #{id} where id = #{id}
</select> </select>
<select id="selectOrderIdByOrderId" resultType="java.lang.Integer"> <select id="selectIdByOrderId" resultType="java.lang.Integer">
select id select id
from device_receive_order from device_receive_order
where orderId = #{orderId} where orderId = #{orderId}

@ -40,6 +40,8 @@
drod.serialNo, drod.serialNo,
drod.createTime, drod.createTime,
drod.updateTime, drod.updateTime,
drod.supId,
(select `name` from basic_corp where erpId = drod.supId) supName,
dro.fromDeptCode, dro.fromDeptCode,
dro.fromInvCode, dro.fromInvCode,
dro.fromInvSpaceCode, dro.fromInvSpaceCode,
@ -49,6 +51,8 @@
bp.cpmctymc productName, bp.cpmctymc productName,
bp.zczbhhzbapzbh, bp.zczbhhzbapzbh,
bp.ylqxzcrbarmc, bp.ylqxzcrbarmc,
bp.manufactory,
bp.measname,
bp.ggxh, bp.ggxh,
(select name from auth_dept where code = dro.fromDeptCode) fromDeptName, (select name from auth_dept where code = dro.fromDeptCode) fromDeptName,
(select name from auth_warehouse where code = dro.fromInvCode) fromInvName, (select name from auth_warehouse where code = dro.fromInvCode) fromInvName,

@ -0,0 +1,25 @@
<?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.dao.inv.DeviceRepairOrderDao">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceRepairOrderEntity">
<!--@mbg.generated-->
<!--@Table device_repair_order-->
<id column="id" jdbcType="INTEGER" property="id" />
<result column="deptCode" jdbcType="VARCHAR" property="deptCode" />
<result column="invCode" jdbcType="VARCHAR" property="invCode" />
<result column="code" jdbcType="VARCHAR" property="code" />
<result column="status" jdbcType="VARCHAR" property="status" />
<result column="createUser" jdbcType="VARCHAR" property="createUser" />
<result column="auditUser" jdbcType="VARCHAR" property="auditUser" />
<result column="msg" jdbcType="VARCHAR" property="msg" />
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
<result column="auditTime" jdbcType="TIMESTAMP" property="auditTime" />
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, deptCode, invCode, code, `status`, `createUser`, auditUser, msg, createTime,
auditTime, updateTime, remark
</sql>
</mapper>

@ -142,7 +142,15 @@
</select> </select>
<select id="getMAInvProducts" resultType="com.glxp.api.res.inv.InvProductResponse"> <select id="getMAInvProducts" resultType="com.glxp.api.res.inv.InvProductResponse">
select ip.id, bp.nameCode, bp.cpmctymc, bp.ggxh, ip.batchNo, ip.productionDate, ip.expireDate select ip.id,
bp.nameCode,
bp.cpmctymc,
bp.ggxh,
ip.batchNo,
ip.productionDate,
ip.expireDate,
ip.supId,
(select `name` from basic_corp where erpId = ip.supId) supName
from inv_product ip from inv_product ip
left join inv_product_detail ipd left join inv_product_detail ipd
on ip.relIdFk = ipd.relId and on ip.relIdFk = ipd.relId and

Loading…
Cancel
Save