新购入库二级列表优化
This commit is contained in:
parent
43b7b8575d
commit
20d547eede
|
|
@ -2,6 +2,7 @@ package com.bonus.material.purchase.mapper;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import com.bonus.material.purchase.domain.PurchaseMacodeInfo;
|
import com.bonus.material.purchase.domain.PurchaseMacodeInfo;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新购验收编号管理Mapper接口
|
* 新购验收编号管理Mapper接口
|
||||||
|
|
@ -57,4 +58,6 @@ public interface PurchaseMacodeInfoMapper {
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int deletePurchaseMacodeInfoByIds(Long[] ids);
|
public int deletePurchaseMacodeInfoByIds(Long[] ids);
|
||||||
|
|
||||||
|
public int getPurchaseMaCodeCount(@Param("taskId") Long taskId, @Param("typeId") Long typeId);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@ import com.bonus.material.purchase.domain.dto.PurchaseQueryDto;
|
||||||
import com.bonus.material.purchase.domain.vo.PurchaseVerifyVo;
|
import com.bonus.material.purchase.domain.vo.PurchaseVerifyVo;
|
||||||
import com.bonus.material.purchase.mapper.PurchaseCheckDetailsMapper;
|
import com.bonus.material.purchase.mapper.PurchaseCheckDetailsMapper;
|
||||||
import com.bonus.material.purchase.domain.vo.PurchaseCheckFormVo;
|
import com.bonus.material.purchase.domain.vo.PurchaseCheckFormVo;
|
||||||
|
import com.bonus.material.purchase.mapper.PurchaseMacodeInfoMapper;
|
||||||
import com.bonus.material.task.domain.TmTask;
|
import com.bonus.material.task.domain.TmTask;
|
||||||
import com.bonus.material.task.mapper.TmTaskMapper;
|
import com.bonus.material.task.mapper.TmTaskMapper;
|
||||||
import org.apache.commons.lang3.BooleanUtils;
|
import org.apache.commons.lang3.BooleanUtils;
|
||||||
|
|
@ -55,6 +56,9 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
|
||||||
@Resource
|
@Resource
|
||||||
private PurchaseCheckDetailsMapper purchaseCheckDetailsMapper;
|
private PurchaseCheckDetailsMapper purchaseCheckDetailsMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private PurchaseMacodeInfoMapper purchaseMacodeInfoMapper;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private TmTaskMapper tmTaskMapper;
|
private TmTaskMapper tmTaskMapper;
|
||||||
|
|
||||||
|
|
@ -74,18 +78,28 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
|
||||||
if (purchaseCheckInfo != null) {
|
if (purchaseCheckInfo != null) {
|
||||||
purchaseCheckDtoResult.setPurchaseCheckInfo(purchaseCheckInfo);
|
purchaseCheckDtoResult.setPurchaseCheckInfo(purchaseCheckInfo);
|
||||||
boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER);
|
boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER);
|
||||||
List<PurchaseCheckDetails> purchaseCheckDetails;
|
List<PurchaseCheckDetails> purchaseCheckDetailsList;
|
||||||
if (isAllowPartTransfer) {
|
if (isAllowPartTransfer) {
|
||||||
purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
|
purchaseCheckDetailsList = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
|
||||||
|
if (purchaseQueryDto.getStatusList().contains(PurchaseTaskStatusEnum.TO_STORE.getStatus())) {
|
||||||
|
purchaseCheckDetailsList = purchaseCheckDetailsList.stream()
|
||||||
|
.filter(o -> MaTypeManageTypeEnum.NUMBER_DEVICE.getTypeId().equals(o.getManageType()) ||
|
||||||
|
MaTypeManageTypeEnum.CODE_DEVICE.getTypeId().equals(o.getManageType()) && getPurchaseMaCodeCount(o.getTaskId(), o.getTypeId()) > 0)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
purchaseQueryDto.setStatusList(null);
|
purchaseQueryDto.setStatusList(null);
|
||||||
purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
|
purchaseCheckDetailsList = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
|
||||||
}
|
}
|
||||||
purchaseCheckDtoResult.setPurchaseCheckDetailsList(purchaseCheckDetails);
|
purchaseCheckDtoResult.setPurchaseCheckDetailsList(purchaseCheckDetailsList);
|
||||||
}
|
}
|
||||||
return purchaseCheckDtoResult;
|
return purchaseCheckDtoResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int getPurchaseMaCodeCount(Long taskId, Long typeId) {
|
||||||
|
return purchaseMacodeInfoMapper.getPurchaseMaCodeCount(taskId, typeId);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询新购验收任务列表
|
* 查询新购验收任务列表
|
||||||
*
|
*
|
||||||
|
|
@ -191,8 +205,6 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
|
||||||
TmTask tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_PURCHASE.getTaskTypeId(),
|
TmTask tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_PURCHASE.getTaskTypeId(),
|
||||||
PurchaseTaskStatusEnum.TO_NOTICE.getStatus(),
|
PurchaseTaskStatusEnum.TO_NOTICE.getStatus(),
|
||||||
purchaseCheckInfo.getPurchaseCheckInfo().getCompanyId(), "1", thisMonthMaxOrder + 1, taskCode);
|
purchaseCheckInfo.getPurchaseCheckInfo().getCompanyId(), "1", thisMonthMaxOrder + 1, taskCode);
|
||||||
//tmTask.setMonthOrder(thisMonthMaxOrder);
|
|
||||||
//tmTask.setCode(genderTaskCode(purchaseCheckInfo, thisMonthMaxOrder));
|
|
||||||
tmTask.setCreateTime(DateUtils.getNowDate());
|
tmTask.setCreateTime(DateUtils.getNowDate());
|
||||||
tmTaskMapper.insertTmTask(tmTask);
|
tmTaskMapper.insertTmTask(tmTask);
|
||||||
Long taskId = tmTask.getTaskId();
|
Long taskId = tmTask.getTaskId();
|
||||||
|
|
|
||||||
|
|
@ -109,9 +109,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="productionTime != null">
|
<if test="productionTime != null">
|
||||||
and pcd.production_time between #{startTime} and #{endTime}
|
and pcd.production_time between #{startTime} and #{endTime}
|
||||||
</if>
|
</if>
|
||||||
<!-- <if test="taskStatus != null and taskStatus != ''">-->
|
|
||||||
<!-- and pcd.status = #{taskStatus}-->
|
|
||||||
<!-- </if>-->
|
|
||||||
<if test="statusList != null and statusList.size() > 0">
|
<if test="statusList != null and statusList.size() > 0">
|
||||||
and pcd.status in
|
and pcd.status in
|
||||||
<foreach item="item" collection="statusList" open="(" separator="," close=")">
|
<foreach item="item" collection="statusList" open="(" separator="," close=")">
|
||||||
|
|
@ -301,7 +298,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<foreach collection="list" item="item" index="index" separator=",">
|
<foreach collection="list" item="item" index="index" separator=",">
|
||||||
(#{item.taskId},#{item.typeId},#{item.purchasePrice},#{item.purchaseTaxPrice},
|
(#{item.taskId},#{item.typeId},#{item.purchasePrice},#{item.purchaseTaxPrice},
|
||||||
#{item.purchaseNum},#{item.checkNum},#{item.bindNum},#{item.checkResult},#{item.supplierId},
|
#{item.purchaseNum},#{item.checkNum},#{item.bindNum},#{item.checkResult},#{item.supplierId},
|
||||||
#{item.status},#{item.productionTime},#{item.createBy},#{item.createTime},#{item.updateBy},
|
#{item.status},#{item.productionTime},#{item.createBy},NOW(),#{item.updateBy},
|
||||||
#{item.updateTime},#{item.remark},#{item.checkUrlName},#{item.checkUrl},#{item.inputNum},
|
#{item.updateTime},#{item.remark},#{item.checkUrlName},#{item.checkUrl},#{item.inputNum},
|
||||||
#{item.inputStatus},#{item.inputTime},#{item.fileName},#{item.fileUrl},#{item.companyId},#{item.fixCode})
|
#{item.inputStatus},#{item.inputTime},#{item.fileName},#{item.fileUrl},#{item.companyId},#{item.fixCode})
|
||||||
</foreach>
|
</foreach>
|
||||||
|
|
|
||||||
|
|
@ -122,4 +122,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
#{id}
|
#{id}
|
||||||
</foreach>
|
</foreach>
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
|
<select id="getPurchaseMaCodeCount" resultType="Integer">
|
||||||
|
select count(1) from purchase_macode_info where task_id = #{taskId} and type_id = #{typeId}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
Reference in New Issue