新购入库二级列表优化
This commit is contained in:
parent
43b7b8575d
commit
20d547eede
|
|
@ -2,6 +2,7 @@ package com.bonus.material.purchase.mapper;
|
|||
|
||||
import java.util.List;
|
||||
import com.bonus.material.purchase.domain.PurchaseMacodeInfo;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* 新购验收编号管理Mapper接口
|
||||
|
|
@ -57,4 +58,6 @@ public interface PurchaseMacodeInfoMapper {
|
|||
* @return 结果
|
||||
*/
|
||||
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.mapper.PurchaseCheckDetailsMapper;
|
||||
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.mapper.TmTaskMapper;
|
||||
import org.apache.commons.lang3.BooleanUtils;
|
||||
|
|
@ -55,6 +56,9 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
|
|||
@Resource
|
||||
private PurchaseCheckDetailsMapper purchaseCheckDetailsMapper;
|
||||
|
||||
@Autowired
|
||||
private PurchaseMacodeInfoMapper purchaseMacodeInfoMapper;
|
||||
|
||||
@Resource
|
||||
private TmTaskMapper tmTaskMapper;
|
||||
|
||||
|
|
@ -74,18 +78,28 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
|
|||
if (purchaseCheckInfo != null) {
|
||||
purchaseCheckDtoResult.setPurchaseCheckInfo(purchaseCheckInfo);
|
||||
boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER);
|
||||
List<PurchaseCheckDetails> purchaseCheckDetails;
|
||||
List<PurchaseCheckDetails> purchaseCheckDetailsList;
|
||||
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 {
|
||||
purchaseQueryDto.setStatusList(null);
|
||||
purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
|
||||
purchaseCheckDetailsList = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
|
||||
}
|
||||
purchaseCheckDtoResult.setPurchaseCheckDetailsList(purchaseCheckDetails);
|
||||
purchaseCheckDtoResult.setPurchaseCheckDetailsList(purchaseCheckDetailsList);
|
||||
}
|
||||
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(),
|
||||
PurchaseTaskStatusEnum.TO_NOTICE.getStatus(),
|
||||
purchaseCheckInfo.getPurchaseCheckInfo().getCompanyId(), "1", thisMonthMaxOrder + 1, taskCode);
|
||||
//tmTask.setMonthOrder(thisMonthMaxOrder);
|
||||
//tmTask.setCode(genderTaskCode(purchaseCheckInfo, thisMonthMaxOrder));
|
||||
tmTask.setCreateTime(DateUtils.getNowDate());
|
||||
tmTaskMapper.insertTmTask(tmTask);
|
||||
Long taskId = tmTask.getTaskId();
|
||||
|
|
|
|||
|
|
@ -109,9 +109,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
<if test="productionTime != null">
|
||||
and pcd.production_time between #{startTime} and #{endTime}
|
||||
</if>
|
||||
<!-- <if test="taskStatus != null and taskStatus != ''">-->
|
||||
<!-- and pcd.status = #{taskStatus}-->
|
||||
<!-- </if>-->
|
||||
<if test="statusList != null and statusList.size() > 0">
|
||||
and pcd.status in
|
||||
<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=",">
|
||||
(#{item.taskId},#{item.typeId},#{item.purchasePrice},#{item.purchaseTaxPrice},
|
||||
#{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.inputStatus},#{item.inputTime},#{item.fileName},#{item.fileUrl},#{item.companyId},#{item.fixCode})
|
||||
</foreach>
|
||||
|
|
|
|||
|
|
@ -122,4 +122,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<select id="getPurchaseMaCodeCount" resultType="Integer">
|
||||
select count(1) from purchase_macode_info where task_id = #{taskId} and type_id = #{typeId}
|
||||
</select>
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue