diff --git a/src/main/java/com/huaheng/pc/check/checkingRegister/controller/CheckingRegisterController.java b/src/main/java/com/huaheng/pc/check/checkingRegister/controller/CheckingRegisterController.java index c197e8a..a611dea 100644 --- a/src/main/java/com/huaheng/pc/check/checkingRegister/controller/CheckingRegisterController.java +++ b/src/main/java/com/huaheng/pc/check/checkingRegister/controller/CheckingRegisterController.java @@ -130,10 +130,12 @@ public class CheckingRegisterController extends BaseController { IPage<CheckingRegister> iPage = checkingRegisterService.page(page, lambdaQueryWrapper); if (isDetailNull){ if (iPage.getTotal() == 0){ + //空list List emptyList = checkingRegisterService.emptyList(checkingRegister.getCheckDetailId()); return getMpDataTable(emptyList, Long.valueOf(emptyList.size())); } if (!"20".equals(checkDetail.getStatus())){ + //未完成质检list List notCompleteList = checkingRegisterService.notCompleteList(checkingRegister.getCheckDetailId()); return getMpDataTable(notCompleteList, Long.valueOf(notCompleteList.size())); } @@ -143,10 +145,12 @@ public class CheckingRegisterController extends BaseController { List<CheckingRegister> list = checkingRegisterService.list(lambdaQueryWrapper); if (isDetailNull){ if (list.size() == 0){ + //空list List emptyList = checkingRegisterService.emptyList(checkingRegister.getCheckDetailId()); return getMpDataTable(emptyList, Long.valueOf(emptyList.size())); } if (!"20".equals(checkDetail.getStatus())){ + //未完成质检list List notCompleteList = checkingRegisterService.notCompleteList(checkingRegister.getCheckDetailId()); return getMpDataTable(notCompleteList, Long.valueOf(notCompleteList.size())); } diff --git a/src/main/java/com/huaheng/pc/config/station/domain/Station.java b/src/main/java/com/huaheng/pc/config/station/domain/Station.java new file mode 100644 index 0000000..70eadf5 --- /dev/null +++ b/src/main/java/com/huaheng/pc/config/station/domain/Station.java @@ -0,0 +1,75 @@ +package com.huaheng.pc.config.station.domain; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * Created by Enzo Cotter on 2019/10/11. + */ + +@ApiModel(value="com.huaheng.pc.config.station.domain.Station") +@Data +@TableName(value = "station") +public class Station implements Serializable { + @TableId(value = "id", type = IdType.INPUT) + @ApiModelProperty(value="null") + private Integer id; + + /** + * 编码 + */ + @TableField(value = "code") + @ApiModelProperty(value="编码") + private String code; + + /** + * 状态 + */ + @TableField(value = "status") + @ApiModelProperty(value="状态") + private Integer status; + + /** + * 仓库编码 + */ + @TableField(value = "warehouseCode") + @ApiModelProperty(value="仓库编码") + private String warehouseCode; + + /** + * 创建时间 + */ + @TableField(value = "created") + @ApiModelProperty(value="创建时间") + private Date created; + + /** + * 创建者 + */ + @TableField(value = "createdBy") + @ApiModelProperty(value="创建者") + private String createdBy; + + /** + * 更新时间 + */ + @TableField(value = "lastUpdated") + @ApiModelProperty(value="更新时间") + private Date lastUpdated; + + /** + * 更新者 + */ + @TableField(value = "lastUpdatedBy") + @ApiModelProperty(value="更新者") + private String lastUpdatedBy; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/src/main/java/com/huaheng/pc/config/station/mapper/StationMapper.java b/src/main/java/com/huaheng/pc/config/station/mapper/StationMapper.java new file mode 100644 index 0000000..bc6daa8 --- /dev/null +++ b/src/main/java/com/huaheng/pc/config/station/mapper/StationMapper.java @@ -0,0 +1,11 @@ +package com.huaheng.pc.config.station.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.huaheng.pc.config.station.domain.Station; + +/** + * Created by Enzo Cotter on 2019/10/11. + */ + +public interface StationMapper extends BaseMapper<Station> { +} \ No newline at end of file diff --git a/src/main/java/com/huaheng/pc/config/station/service/StationService.java b/src/main/java/com/huaheng/pc/config/station/service/StationService.java new file mode 100644 index 0000000..700a323 --- /dev/null +++ b/src/main/java/com/huaheng/pc/config/station/service/StationService.java @@ -0,0 +1,16 @@ +package com.huaheng.pc.config.station.service; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.huaheng.pc.config.station.domain.Station; +import com.huaheng.pc.config.station.mapper.StationMapper; +/** + * Created by Enzo Cotter on 2019/10/11. + */ + +@Service +public class StationService extends ServiceImpl<StationMapper, Station> { + +} diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java index 817579f..cc23162 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java @@ -289,6 +289,10 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R lambdaDetails.eq(ReceiptDetail::getReceiptId, id); List<ReceiptDetail> receiptDetails = this.list(lambdaDetails); + // 判断入库明细是否为空 + if (receiptDetails.isEmpty()){ + throw new ServiceException("不存在入库明细"); + } //查询出头表信息 ReceiptHeader receiptHeader = receiptHeaderService.getById(id); Integer minStatus = Integer.parseInt(receiptDetails.get(0).getProcessStamp()); @@ -362,7 +366,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R //如果明细中需要质检,则判断是否已经生成质检单 if ("0".equals(receiptDetail.getQcCheck())){ LambdaQueryWrapper<CheckHeader> lambda = Wrappers.lambdaQuery(); - lambda.eq(CheckHeader::getReferCode, receiptDetail.getReceiptCode()); + lambda.eq(CheckHeader::getCode, receiptDetail.getReceiptCode()); CheckHeader checkHeader = checkHeaderService.getOne(lambda); if (checkHeader == null){ return true; diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java index c932d14..b231d2b 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java @@ -24,6 +24,7 @@ import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailServiceImpl; import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; import com.huaheng.pc.receipt.receiptHeader.mapper.ReceiptHeaderMapper; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.lang.ref.WeakReference; @@ -161,10 +162,10 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei //判断是否已经生成了质检单 LambdaQueryWrapper<CheckHeader> checkHeaderLambdaQueryWrapper = Wrappers.lambdaQuery(); - checkHeaderLambdaQueryWrapper.eq(CheckHeader::getReferCode, receiptHeader.getCode()); + checkHeaderLambdaQueryWrapper.eq(CheckHeader::getCode, receiptHeader.getCode()); CheckHeader checkHeaderQuery = checkHeaderService.getOne(checkHeaderLambdaQueryWrapper); if (checkHeaderQuery != null){ - throw new ServiceException("质检表已生成"); + throw new ServiceException("质检单已生成"); } //创建质检头表 CheckHeader checkHeader = new CheckHeader(); @@ -260,6 +261,7 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei * @param ids 头表id字符串 * @return */ + @Transactional public AjaxResult addPool(String ids){ List<Integer> idList = Arrays.asList(Convert.toIntArray(ids)); for (Integer id : idList){ @@ -269,6 +271,12 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei if (list.size() != 0){ for (ReceiptDetail receiptDetail : list){ if (Integer.parseInt(receiptDetail.getProcessStamp()) < 100){ + //判断入库明细是否需要审核 + ReceiptDetail beforeReceiptDetail = receiptDetailService.queryflow(receiptDetail); + if (Integer.parseInt(beforeReceiptDetail.getProcessStamp()) == 5 || Integer.parseInt(beforeReceiptDetail.getProcessStamp()) == 100){ + throw new ServiceException("请先提交审核"); + } + //加入订单池 receiptDetail.setProcessStamp("100"); ReceiptDetail receiptDetail1 = receiptDetailService.queryflow(receiptDetail); if (!receiptDetailService.updateById(receiptDetail1)){ @@ -282,6 +290,6 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei //更新头表状态 receiptDetailService.updateReceiptHeaderLastStatus(id); } - return AjaxResult.success(""); + return AjaxResult.success("加入成功"); } } diff --git a/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java b/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java index ac39e43..bd493fc 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java @@ -112,7 +112,7 @@ public class ReceivingService { //物料类别中定位规则为空时,查询入库首选项 LambdaQueryWrapper<ConfigValue> configValueLambda = Wrappers.lambdaQuery(); configValueLambda.eq(ConfigValue::getWarehouseCode, ShiroUtils.getWarehouseCode()) - .eq(ConfigValue::getModuleType, "入库") + .eq(ConfigValue::getModuleType, "receipt") .eq(ConfigValue::getRecordType, "入库首选项"); ConfigValue configValue = configValueService.getOne(configValueLambda); LambdaQueryWrapper<ReceiptPreference> lambdaQueryWrapper = Wrappers.lambdaQuery(); diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java index 8d3b6e6..528fb4a 100644 --- a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java @@ -148,7 +148,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea ReceiptContainerHeader record =new ReceiptContainerHeader(); record.setStatus((short)0); record.setId(taskHeader.getAllocationHeadId()); - if (receiptContainerHeaderService.updateById(record)){throw new ServiceException("回滚组盘明细失败");} + if (!receiptContainerHeaderService.updateById(record)){throw new ServiceException("回滚组盘明细失败");} } //根据任务类型来更新货箱状态 //修改关联的货箱状态 @@ -1174,8 +1174,6 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea if (!receiptDetailService.updateById(detail)){ throw new ServiceException("更新入库单详情失败"); } - //更新头表状态 - receiptDetailService.updateReceiptHeaderLastStatus(receiptDetail.getReceiptId()); } } } else { diff --git a/src/main/resources/mybatis/config/StationMapper.xml b/src/main/resources/mybatis/config/StationMapper.xml new file mode 100644 index 0000000..40c50ce --- /dev/null +++ b/src/main/resources/mybatis/config/StationMapper.xml @@ -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.huaheng.pc.config.station.mapper.StationMapper"> + <resultMap id="BaseResultMap" type="com.huaheng.pc.config.station.domain.Station"> + <!--@mbg.generated--> + <!--@Table station--> + <id column="id" jdbcType="INTEGER" property="id" /> + <result column="code" jdbcType="VARCHAR" property="code" /> + <result column="status" jdbcType="INTEGER" property="status" /> + <result column="warehouseCode" jdbcType="VARCHAR" property="warehouseCode" /> + <result column="created" jdbcType="TIMESTAMP" property="created" /> + <result column="createdBy" jdbcType="VARCHAR" property="createdBy" /> + <result column="lastUpdated" jdbcType="TIMESTAMP" property="lastUpdated" /> + <result column="lastUpdatedBy" jdbcType="VARCHAR" property="lastUpdatedBy" /> + </resultMap> + <sql id="Base_Column_List"> + <!--@mbg.generated--> + id, code, `status`, warehouseCode, created, createdBy, lastUpdated, lastUpdatedBy + </sql> +</mapper> \ No newline at end of file diff --git a/src/main/resources/templates/check/checkHeader/checkHeader.html b/src/main/resources/templates/check/checkHeader/checkHeader.html index 350d130..ad0f638 100644 --- a/src/main/resources/templates/check/checkHeader/checkHeader.html +++ b/src/main/resources/templates/check/checkHeader/checkHeader.html @@ -130,7 +130,7 @@ var receiptTypes = [[${@receiptTypeService.getType()}]]; var checkHeaderStatus = [[${@dict.getType('checkHeaderStatus')}]]; var checkDetailStatus = [[${@dict.getType('checkDetailStatus')}]]; - var inventorySts = [[${@dict.getType('inventoryStatus')}]]; + var inventorySts = [[${@dict.getType('inventorySts')}]]; var printFlag = [[${@permission.hasPermi('check:checkHeader:report')}]]; var addFlag= [[${@permission.hasPermi('check:checkHeader:add')}]]; var datas = [[${@dict.getType('sys_normal_disable')}]]; diff --git a/src/main/resources/templates/config/material/material.html b/src/main/resources/templates/config/material/material.html index 0b48f64..ee1183b 100644 --- a/src/main/resources/templates/config/material/material.html +++ b/src/main/resources/templates/config/material/material.html @@ -162,7 +162,17 @@ }, { field : 'autoGenSerialNum', - title : '自动生成序列号' , + title : '自动生成序列号', + align: 'center', + formatter: function(value, row, index) { + var actions = []; + if (value == 0){ + actions.push("<span class='badge badge-primary'>自动生成</span>"); + } else { + actions.push("<span class='badge badge-primary'>不自动生成</span>"); + } + return actions.join(''); + } }, { field : 'autoGenSerialNumFormat', diff --git a/src/main/resources/templates/receipt/receiving/add.html b/src/main/resources/templates/receipt/receiving/add.html index bf1dd02..122b86b 100644 --- a/src/main/resources/templates/receipt/receiving/add.html +++ b/src/main/resources/templates/receipt/receiving/add.html @@ -140,6 +140,7 @@ $("input[name='openQty']").val(urlParms.openQty); $("input[name='inventorySts']").val(urlParms.inventorySts); $("input[name='materialUnit']").val(urlParms.materialUnit); + $("input[name='qty']").val(urlParms.totalQty-urlParms.openQty); $("input[name='qty']").focus(); diff --git a/src/main/resources/templates/task/taskHeader/taskHeader.html b/src/main/resources/templates/task/taskHeader/taskHeader.html index c7cc364..4a393ae 100644 --- a/src/main/resources/templates/task/taskHeader/taskHeader.html +++ b/src/main/resources/templates/task/taskHeader/taskHeader.html @@ -146,7 +146,7 @@ sortOrder: "desc", search: false, clickToSelect:true, - queryParams:"InternalTaskType="+[[${InternalTaskType}]], + queryParams: queryParams, columns: [{ checkbox: true }, @@ -491,6 +491,17 @@ $.modal.open("空托盘出库",prefix+"/emptyOut") } + function queryParams(params) { + return { + InternalTaskType: +[[${InternalTaskType}]], + // 传递参数查询参数 + pageSize: params.limit, + pageNum: params.offset / params.limit + 1, + searchValue: params.search, + orderByColumn: params.sort, + isAsc: params.order + }; + }; </script> </body> </html> \ No newline at end of file