Browse Source

2025-10-16

领料申请管理 材料明细页签增加行删除按钮
master
fengyuan_yang 3 months ago
parent
commit
554525fd2d
  1. 2
      src/main/java/com/gaotao/modules/orderIssure/mapper/IssureNotifyMapper.java
  2. 40
      src/main/java/com/gaotao/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java
  3. 12
      src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml

2
src/main/java/com/gaotao/modules/orderIssure/mapper/IssureNotifyMapper.java

@ -182,4 +182,6 @@ public interface IssureNotifyMapper extends BaseMapper<SOIssueNotifyHeader> {
* @return 替代料列表
*/
List<BomAlternativePartsData> getBomAlternativeParts(BomAlternativePartsData data);
void deleteNotifyMaterial2(SOIssueNotifyOrderMaterialListData data);
}

40
src/main/java/com/gaotao/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java

@ -253,31 +253,31 @@ public class IssureNotifyServiceImpl implements IssureNotifyService {
@Transactional
public void deleteNotifyMaterial(SOIssueNotifyOrderMaterialListData data){
List<SOIssueNotifyOrderMaterialListData> checkDeleteMaterial=issureNotifyMapper.checkDeleteMaterial(data);
if(checkDeleteMaterial.size()==0){
if(checkDeleteMaterial.isEmpty()){
throw new RuntimeException("该记录已不存在!");
}
if(BigDecimalUtils.compareToZero(checkDeleteMaterial.get(0).getQtyToIssueOriginal())>0){
throw new RuntimeException("该记录已有领料记录无法删除!");
}
issureNotifyMapper.deleteNotifyMaterial(data);
IssueNotifyChangeLog issueNotifyChangeLog=new IssueNotifyChangeLog();
List<SOIssueNotifyOrderList> checkList=issureNotifyMapper.getSOIssueNotifyOrderListData(data);
if(checkList.size()>0){
issueNotifyChangeLog.setsOOrderNo(checkList.get(0).getsOOrderNo());
issueNotifyChangeLog.setSeqNo(checkList.get(0).getSeqNo());
}
issueNotifyChangeLog.setSite(data.getSite());
issueNotifyChangeLog.setNotifyNo(data.getNotifyNo());
issueNotifyChangeLog.setItemNo(data.getItemNo());
issueNotifyChangeLog.setComponentPartNo(data.getComponentPartNo());
issueNotifyChangeLog.setQtyToIssue(data.getQtyToIssue());
issueNotifyChangeLog.setUpdateBy(String.valueOf(((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUsername()));
issueNotifyChangeLog.setUpdateType("删除申请单材料明细");
issueNotifyChangeLog.setUpdateDate(new Date());
issueNotifyChangeLog.setIssueType(data.getIssueType());
issureNotifyMapper.saveIssueNotifyChangeLog(issueNotifyChangeLog);
issureNotifyMapper.deleteNotifyMaterial2(data);
// IssueNotifyChangeLog issueNotifyChangeLog=new IssueNotifyChangeLog();
// List<SOIssueNotifyOrderList> checkList=issureNotifyMapper.getSOIssueNotifyOrderListData(data);
// if(!checkList.isEmpty()){
// issueNotifyChangeLog.setsOOrderNo(checkList.get(0).getsOOrderNo());
// issueNotifyChangeLog.setSeqNo(checkList.get(0).getSeqNo());
//
// }
// issueNotifyChangeLog.setSite(data.getSite());
// issueNotifyChangeLog.setNotifyNo(data.getNotifyNo());
// issueNotifyChangeLog.setItemNo(data.getItemNo());
// issueNotifyChangeLog.setComponentPartNo(data.getComponentPartNo());
// issueNotifyChangeLog.setQtyToIssue(data.getQtyToIssue());
// issueNotifyChangeLog.setUpdateBy(String.valueOf(((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUsername()));
// issueNotifyChangeLog.setUpdateType("删除申请单材料明细");
// issueNotifyChangeLog.setUpdateDate(new Date());
// issueNotifyChangeLog.setIssueType(data.getIssueType());
// issureNotifyMapper.saveIssueNotifyChangeLog(issueNotifyChangeLog);
}
@Override
@Transactional

12
src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml

@ -442,9 +442,17 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu)
and ItemNo=#{itemNo}
</select>
<select id="deleteNotifyMaterial">
delete from SOIssueNotifyOrderMaterialList where Site=#{site} and NotifyNo=#{notifyNo}
and ItemNo=#{itemNo}
delete from SOIssueNotifyOrderMaterialList
where Site = #{site} and NotifyNo = #{notifyNo}
and ItemNo = #{itemNo}
</select>
<delete id="deleteNotifyMaterial2">
delete from SOIssueNotifyOrderMaterialList
where Site=#{site} and NotifyNo=#{notifyNo}
and BOMItemNo=#{bOMItemNo}
</delete>
<insert id="saveIssueNotifyChangeLog">
insert into IssueNotifyChangeLog (Site,NotifyNo,ItemNo,SOOrderNo,SeqNo,ComponentPartNo,QtyToIssue,updateType,updateBy,updateDate,issueType)
values (#{site},#{notifyNo},#{itemNo},#{sOOrderNo},#{seqNo},#{componentPartNo},#{qtyToIssue,jdbcType=DOUBLE},#{updateType},#{updateBy},#{updateDate},#{issueType})

Loading…
Cancel
Save