Merge remote-tracking branch 'origin/dev_fifo_z' into dev_fifo_z

workplace
yewj 10 months ago
commit fa80a765a5

@ -27,6 +27,7 @@ import com.glxp.api.req.basic.WorkBindBusTypeRequest;
import com.glxp.api.req.dev.DeviceInfoDetailQuery; import com.glxp.api.req.dev.DeviceInfoDetailQuery;
import com.glxp.api.req.system.PrintLabelRequest; import com.glxp.api.req.system.PrintLabelRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.SysWorkplaceDocumentResponse;
import com.glxp.api.res.basic.SysWorkplaceResponse; import com.glxp.api.res.basic.SysWorkplaceResponse;
import com.glxp.api.res.basic.UserWorkResponse; import com.glxp.api.res.basic.UserWorkResponse;
import com.glxp.api.res.basic.WorkBindWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse;
@ -143,10 +144,10 @@ public class SysWorkplaceController extends BaseController {
} }
WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest(); WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest();
workBindBusTypeRequest.setWorkplaceCode(String.valueOf(sysWorkplace.getWorkplaceId())); workBindBusTypeRequest.setWorkplaceCode(String.valueOf(sysWorkplace.getWorkplaceId()));
// List<WorkBindWorkResponse> workBindWorkResponses = sysWorkplaceDocumentService.filterList(workBindBusTypeRequest); List<SysWorkplaceDocumentResponse> sysWorkplaceDocumentResponses = sysWorkplaceDocumentService.filterList(workBindBusTypeRequest);
// if (workBindWorkResponses.size() > 0) { if (sysWorkplaceDocumentResponses.size() > 0) {
// return ResultVOUtils.error("当前工位已绑定单据类型,请解绑之后在删除"); return ResultVOUtils.error("当前工位已绑定单据,请解绑之后在删除");
// } }
boolean save = sysWorkplaceService.removeById(sysWorkplace); boolean save = sysWorkplaceService.removeById(sysWorkplace);
if (!save) { if (!save) {
return ResultVOUtils.error("删除错误"); return ResultVOUtils.error("删除错误");

@ -1,17 +1,51 @@
package com.glxp.api.controller.collect; package com.glxp.api.controller.collect;
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.controller.BaseController; import com.glxp.api.controller.BaseController;
import com.glxp.api.req.collect.CollectOrderCodeManRequest;
import com.glxp.api.req.collect.IoCollectCodeRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.collect.CollectOrderCodeManResponse;
import com.glxp.api.res.collect.IoCollectCodeResponse;
import com.glxp.api.service.collect.IoCollectCodeService; import com.glxp.api.service.collect.IoCollectCodeService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
public class IoCollectCodeController extends BaseController { public class IoCollectCodeController extends BaseController {
@Resource @Resource
IoCollectCodeService collectCodeService; IoCollectCodeService collectCodeService;
/**
*
* @param
* @param bindingResult
* @return
*/
@GetMapping("/udiwms/basic/collect/ioCollectCode/list")
public BaseResponse manuCodeList(IoCollectCodeRequest IoCollectCodeRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<IoCollectCodeResponse> collectOrderCodeManResponses = collectCodeService.filterList(IoCollectCodeRequest);
PageInfo<IoCollectCodeResponse> pageInfo = new PageInfo<>(collectOrderCodeManResponses);
PageSimpleResponse<IoCollectCodeResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(collectOrderCodeManResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
} }

@ -2,8 +2,13 @@ package com.glxp.api.dao.collect;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.collect.IoCollectCode; import com.glxp.api.entity.collect.IoCollectCode;
import com.glxp.api.req.collect.IoCollectCodeRequest;
import com.glxp.api.res.collect.IoCollectCodeResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper @Mapper
public interface IoCollectCodeMapper extends BaseMapper<IoCollectCode> { public interface IoCollectCodeMapper extends BaseMapper<IoCollectCode> {
List<IoCollectCodeResponse> filterList(IoCollectCodeRequest ioCollectCodeRequest);
} }

@ -122,5 +122,14 @@ public class SysWorkplaceDocumentEntity {
@TableField(value = "inoutType") @TableField(value = "inoutType")
private Integer inoutType; private Integer inoutType;
/**
*
*/
@TableField(value = "remark")
private String remark;
} }

@ -125,6 +125,22 @@ public class IoCollectCode implements Serializable {
@ApiModelProperty(value = "出入库类型") @ApiModelProperty(value = "出入库类型")
private Integer inoutType; private Integer inoutType;
/**
*
*/
@TableField(value = "scanCount")
@ApiModelProperty(value = "出入库类型")
private Integer scanCount;
/**
* id
*/
@TableField(value = "relId")
@ApiModelProperty(value = "耗材字典外键id")
private String relId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

@ -0,0 +1,21 @@
package com.glxp.api.req.collect;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
* @author : zhangsan
* @date : 2024/8/26 16:29
* @modyified By :
*/
@Data
public class IoCollectCodeRequest extends ListPageRequest {
private String code;
private String workPlaceCode;
private String billNo;
private String fromType;
private String fromCorp;
}

@ -120,6 +120,8 @@ public class SysWorkplaceDocumentResponse {
*/ */
private Integer inoutType; private Integer inoutType;
private String remark;
private String innerBusName; private String innerBusName;
private String outBusName; private String outBusName;

@ -0,0 +1,107 @@
package com.glxp.api.res.collect;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author : zhangsan
* @date : 2024/8/26 16:31
* @modyified By :
*/
@Data
public class IoCollectCodeResponse {
private Integer id;
/**
* UDI.
*/
private String code;
/**
*
*/
private String fromType;
/**
*
*/
private String busType;
/**
*
*/
private String billNo;
/**
*
*/
private String fromCorp;
/**
*
*/
private Date operTime;
/**
*
*/
private String operUser;
/**
*
*/
private String collectCode;
/**
*
*/
private String collectUser;
/**
*
*/
private Long workPlaceCode;
/**
*
*/
private String workPlaceUser;
/**
*
*/
private String remark;
/**
* 1:2:;3.
*/
private Integer fifoSplit;
/**
* 12
*/
private Integer inoutType;
/**
*
*/
private Integer scanCount;
private String workplaceName;
private String busTypeName;
// private String nameCode;
private String cpmctymc;
private String ggxh;
private String zczbhhzbapzbh;
private String manufactory;
}

@ -2,17 +2,21 @@ package com.glxp.api.service.collect;
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.glxp.api.entity.collect.IoCollectOrder; import com.glxp.api.entity.collect.IoCollectOrder;
import com.glxp.api.entity.collect.IoCollectOrderCodeAuto; import com.glxp.api.entity.collect.IoCollectOrderCodeAuto;
import com.glxp.api.entity.collect.IoCollectOrderCodeMan; import com.glxp.api.entity.collect.IoCollectOrderCodeMan;
import com.glxp.api.req.collect.CollectOrderBizRequest; import com.glxp.api.req.collect.CollectOrderBizRequest;
import com.glxp.api.req.collect.IoCollectCodeRequest;
import com.glxp.api.res.collect.CollectOrderBizResponse; import com.glxp.api.res.collect.CollectOrderBizResponse;
import com.glxp.api.res.collect.IoCollectCodeResponse;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -35,6 +39,23 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
@Resource @Resource
IoCollectOrderService collectOrderService; IoCollectOrderService collectOrderService;
/**
*
* @param ioCollectCodeRequest
* @return
*/
public List<IoCollectCodeResponse> filterList(IoCollectCodeRequest ioCollectCodeRequest) {
if (ioCollectCodeRequest == null) {
return Collections.emptyList();
}
if (ioCollectCodeRequest.getPage() != null) {
int offset = (ioCollectCodeRequest.getPage() - 1) * ioCollectCodeRequest.getLimit();
PageHelper.offsetPage(offset, ioCollectCodeRequest.getLimit());
}
return super.baseMapper.filterList(ioCollectCodeRequest);
}
/** /**
* *
*/ */
@ -130,4 +151,5 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
saveBatch(ioCollectCodes); saveBatch(ioCollectCodes);
} }
} }

@ -1,4 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.collect.IoCollectCodeMapper"> <mapper namespace="com.glxp.api.dao.collect.IoCollectCodeMapper">
<select id="filterList" resultType="com.glxp.api.res.collect.IoCollectCodeResponse">
SELECT icc.*,sw.workplaceName,
COALESCE(thr_bustype_origin.name, basic_bussiness_type.name) as busTypeName,
bp.nameCode,
bp.cpmctymc,
COALESCE(bp.ggxh, bp.bzgg) AS ggxh,
bp.zczbhhzbapzbh,
bp.manufactory
from io_collect_code icc
left join sys_workplace sw on sw.workplaceId = icc.workPlaceCode
left join thr_bustype_origin on icc.busType = thr_bustype_origin.action
left join basic_bussiness_type on icc.busType = basic_bussiness_type.action
left join basic_udirel bu on icc.relId = bu.id
left join basic_products bp on bu.uuid = bp.uuid
<where>
<if test="workPlaceCode != '' and workPlaceCode != null">
AND icc.workPlaceCode LIKE concat('%', #{workPlaceCode}, '%')
</if>
<if test="code != '' and code != null">
AND icc.code LIKE concat('%', #{code}, '%')
</if>
<if test="billNo != null and billNo != ''">
AND icc.billNo LIKE concat('%', #{billNo}, '%')
</if>
<if test="fromType != null and fromType != ''">
AND icc.fromType LIKE concat('%', #{fromType}, '%')
</if>
<if test="fromCorp != null and fromCorp != ''">
AND icc.fromCorp LIKE concat('%', #{fromCorp}, '%')
</if>
</where>
group by icc.id
</select>
</mapper> </mapper>

@ -4256,6 +4256,18 @@ CALL Pro_Temp_ColumnWork('basic_products', 'workPlaceCount',
'int NULL DEFAULT NULL COMMENT ''工位预警数量''', 'int NULL DEFAULT NULL COMMENT ''工位预警数量''',
1); 1);
CALL Pro_Temp_ColumnWork('io_collect_code', 'scanCount',
'int NULL DEFAULT NULL COMMENT ''扫码数量''',
1);
CALL Pro_Temp_ColumnWork('io_collect_code', 'relId',
'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''耗材字典外键id''',
1);
CALL Pro_Temp_ColumnWork('sys_workplace_document', 'remark',
'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''备注''',
1);
CALL Pro_Temp_ColumnWork('io_collect_order_biz', 'autoResCount', CALL Pro_Temp_ColumnWork('io_collect_order_biz', 'autoResCount',
'int NULL DEFAULT NULL COMMENT ''自动扫描分配的工位存量''', 'int NULL DEFAULT NULL COMMENT ''自动扫描分配的工位存量''',

Loading…
Cancel
Save