Commit 5d413cf9 authored by 1650842865's avatar 1650842865

采购申请审批撤审流程优化;前端显示字段顺序记忆功能;付款传对账单号到SAP

parent 8e07f2a0
...@@ -62,7 +62,17 @@ UICtrl.getColumnLocal = function(tableKey, allColumns) { ...@@ -62,7 +62,17 @@ UICtrl.getColumnLocal = function(tableKey, allColumns) {
// hide: localColumns.find(v => v.name == column.name)?._hide // hide: localColumns.find(v => v.name == column.name)?._hide
// } // }
// }) // })
return allColumns.map(function(column) { //先按照配置的字段顺序排序
var newColumns = [];
for (let i = 0; i < localColumns.length; i++) {
for (let j = 0; j < allColumns.length; j++) {
if (allColumns[j].name === localColumns[i].name) {
newColumns.push(allColumns[j]);
break;
}
}
}
return newColumns.map(function(column) {
var matchingColumn = localColumns.find(function(v) { var matchingColumn = localColumns.find(function(v) {
return v.name === column.name; return v.name === column.name;
}); });
......
...@@ -668,9 +668,11 @@ $.ligerDefaults.Grid.formatters['datetime'] = function (value, column){ ...@@ -668,9 +668,11 @@ $.ligerDefaults.Grid.formatters['datetime'] = function (value, column){
} }
if($el.hasClass('column-up')){//上移 if($el.hasClass('column-up')){//上移
_self._onColumnMove('up'); _self._onColumnMove('up');
g.options._local && _self._setLocalColumns()
} }
if($el.hasClass('column-down')){//下移 if($el.hasClass('column-down')){//下移
_self._onColumnMove('down'); _self._onColumnMove('down');
g.options._local && _self._setLocalColumns()
} }
if($el.hasClass('column-sort')){//创建排序字段定义视图 if($el.hasClass('column-sort')){//创建排序字段定义视图
_self._createColumnSortView(); _self._createColumnSortView();
......
...@@ -59,7 +59,7 @@ var tableArray = [ ...@@ -59,7 +59,7 @@ var tableArray = [
display: "采购发票号", name: "belnr2", width: 120, minwidth: 120, type: "string", align: "left", display: "采购发票号", name: "belnr2", width: 120, minwidth: 120, type: "string", align: "left",
}, },
{ {
display: "实体发票号", name: "zzinvcnr", width: 200, minwidth: 120, type: "string", align: "left", display: "实体发票号", name: "zzinvcnr", width: 300, minwidth: 120, type: "string", align: "left",
}, },
{ {
display: "对账单号", name: "xblnr", width: 150, minwidth: 120, type: "string", align: "left", display: "对账单号", name: "xblnr", width: 150, minwidth: 120, type: "string", align: "left",
......
...@@ -20,7 +20,7 @@ function initGrid() { ...@@ -20,7 +20,7 @@ function initGrid() {
display: "采购发票号", name: "BELNR2", width: 120, minwidth: 120, type: "string", align: "left", display: "采购发票号", name: "BELNR2", width: 120, minwidth: 120, type: "string", align: "left",
}, },
{ {
display: "实体发票号", name: "ZZINVCNR", width: 200, minwidth: 120, type: "string", align: "left", display: "实体发票号", name: "ZZINVCNR", width: 300, minwidth: 120, type: "string", align: "left",
}, },
{ {
display: "对账单号", name: "XBLNR", width: 150, minwidth: 120, type: "string", align: "left", display: "对账单号", name: "XBLNR", width: 150, minwidth: 120, type: "string", align: "left",
......
...@@ -230,7 +230,9 @@ function initSerachBox(){ ...@@ -230,7 +230,9 @@ function initSerachBox(){
// }); // });
// } // }
$('#customerOrderNo').val(value.value); $('#customerOrderNo').val(value.value);
$('#customerNo').val(data.KUNNR); if (Public.isBlank($("#customerNo").val())){
$('#customerNo').val(data.KUNNR);
}
} }
}); });
......
...@@ -3,7 +3,7 @@ $(function () { ...@@ -3,7 +3,7 @@ $(function () {
initializeCommonUI(); initializeCommonUI();
bindEvent(); bindEvent();
initItemGrid(); initItemGrid();
initAufnr(); //initAufnr();
revoke() revoke()
}); });
......
...@@ -296,6 +296,8 @@ public class SapCostReimbursementApplicationImpl extends FlowBroker implements S ...@@ -296,6 +296,8 @@ public class SapCostReimbursementApplicationImpl extends FlowBroker implements S
String dateFormat = DateUtil.getDateFormat(costReimbursementDetail.getZepFpldate(), "yyyyMMdd"); String dateFormat = DateUtil.getDateFormat(costReimbursementDetail.getZepFpldate(), "yyyyMMdd");
detailMap.put("ZEP_FPLDATE",dateFormat); detailMap.put("ZEP_FPLDATE",dateFormat);
} }
//对账单号
detailMap.put("ZYL04",costReimbursementDetail.getXblnr());
detailMap.putAll(map); detailMap.putAll(map);
itemList.add(detailMap); itemList.add(detailMap);
costReimbursementDetail.setBankn1(sapCostReimbursement.getBankn1()); costReimbursementDetail.setBankn1(sapCostReimbursement.getBankn1());
......
...@@ -341,9 +341,11 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA ...@@ -341,9 +341,11 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
if ("new".equals(maintenanceType)){ if ("new".equals(maintenanceType)){
title = title + "新增"; title = title + "新增";
} else if ("modify".equals(maintenanceType)) { } else if ("modify".equals(maintenanceType)) {
title = title + "修改"; SapNonProdApplyDept applyDept = this.nonProdApplyDeptApplication.getNonProdApplyDeptByBaseInfoId(baseInfo.getId());
title = title + "修改" + "(" + applyDept.getMatnr() + ")";
} else if ("extend".equals(maintenanceType)) { } else if ("extend".equals(maintenanceType)) {
title = title + "扩展"; SapNonProdApplyDept applyDept = this.nonProdApplyDeptApplication.getNonProdApplyDeptByBaseInfoId(baseInfo.getId());
title = title + "扩展" + "(" + applyDept.getMatnr() + ")";
} }
return String.format("%s-%s-%s(%s)", title, baseInfo.getBillCode(), baseInfo.getGenericName(),fillinDateStr); return String.format("%s-%s-%s(%s)", title, baseInfo.getBillCode(), baseInfo.getGenericName(),fillinDateStr);
} }
......
...@@ -373,6 +373,9 @@ public class SapPurchaseApplicationImpl extends FlowBroker implements SapPurchas ...@@ -373,6 +373,9 @@ public class SapPurchaseApplicationImpl extends FlowBroker implements SapPurchas
BeanUtil.copyProperties(sapPurchaseItemDto,sapPurchaseItem); BeanUtil.copyProperties(sapPurchaseItemDto,sapPurchaseItem);
sapPurchaseItem.setErnam(sapPurchaseItem.getAfnam()); sapPurchaseItem.setErnam(sapPurchaseItem.getAfnam());
sapPurchaseItem.setBadat(new Date()); sapPurchaseItem.setBadat(new Date());
sapPurchaseItem.setAfnam(org.getName());
sapPurchaseItem.setAfnamId(org.getId());
List<SapPurchaseItem> itemList = new ArrayList<>(); List<SapPurchaseItem> itemList = new ArrayList<>();
itemList.add(sapPurchaseItem); itemList.add(sapPurchaseItem);
this.sapPurchaseItemApplication.saveSapPurchaseItems(id,itemList); this.sapPurchaseItemApplication.saveSapPurchaseItems(id,itemList);
......
...@@ -30,7 +30,9 @@ import com.huigou.topsun.sap.purchaseApproval.domain.vo.SapPurchaseApprovalItemV ...@@ -30,7 +30,9 @@ import com.huigou.topsun.sap.purchaseApproval.domain.vo.SapPurchaseApprovalItemV
import com.huigou.topsun.sap.purchaseApproval.domain.vo.SapPurchaseApprovalVo; import com.huigou.topsun.sap.purchaseApproval.domain.vo.SapPurchaseApprovalVo;
import com.huigou.topsun.sap.purchaseApproval.repository.SapPurchaseApprovalRepository; import com.huigou.topsun.sap.purchaseApproval.repository.SapPurchaseApprovalRepository;
import com.huigou.topsun.sap.purchaseOrder.domain.SapPurchaseOrder; import com.huigou.topsun.sap.purchaseOrder.domain.SapPurchaseOrder;
import com.huigou.topsun.sap.sapApplication.application.SapDictionaryApplication;
import com.huigou.topsun.sap.transfers.application.SapStockTransfersApplication; import com.huigou.topsun.sap.transfers.application.SapStockTransfersApplication;
import com.huigou.topsun.util.SAPUtils;
import com.huigou.uasp.bmp.common.BizBillStatus; import com.huigou.uasp.bmp.common.BizBillStatus;
import com.huigou.uasp.bmp.fn.CodeGenerator; import com.huigou.uasp.bmp.fn.CodeGenerator;
import com.huigou.uasp.bmp.operator.OperatorApplication; import com.huigou.uasp.bmp.operator.OperatorApplication;
...@@ -52,6 +54,7 @@ import org.springframework.util.Assert; ...@@ -52,6 +54,7 @@ import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.IOException;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
...@@ -79,6 +82,8 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -79,6 +82,8 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
private MannualStartWorkApplication mannualStartWorkApplication; private MannualStartWorkApplication mannualStartWorkApplication;
@Autowired @Autowired
private SapStockTransfersApplication sapStockTransfersApplication; private SapStockTransfersApplication sapStockTransfersApplication;
@Autowired
private SapDictionaryApplication sapDictionaryApplication;
@Override @Override
protected String saveBizAndApprovalData() { protected String saveBizAndApprovalData() {
...@@ -470,6 +475,7 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -470,6 +475,7 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
//如果是关单,传X //如果是关单,传X
if ("close".equals(sapPurchaseApproval.getRevokeType())){ if ("close".equals(sapPurchaseApproval.getRevokeType())){
paramItem.put("ELIKZ", "X"); paramItem.put("ELIKZ", "X");
paramItem.put("status", 0);
} }
paramList.add(paramItem); paramList.add(paramItem);
...@@ -519,6 +525,13 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -519,6 +525,13 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
@Override @Override
public String revokeApproval(String id,String revokeReason,String revokeType){ public String revokeApproval(String id,String revokeReason,String revokeType){
SapPurchaseApproval sapPurchaseApproval = this.sapPurchaseApprovalRepository.findOne(id); SapPurchaseApproval sapPurchaseApproval = this.sapPurchaseApprovalRepository.findOne(id);
//验证采购申请单是否生成了采购订单
String result = this.checkOrderByPurchaseNo(sapPurchaseApproval.getBanfn());
//Y是可以提交撤审,N是查询到有对应的采购订单,不可以提交撤审
if ("N".equals(result)){
throw new RuntimeException("采购申请单已生成采购订单,不能撤销!");
}
if (sapPurchaseApproval.getStatusId()!=BizBillStatus.COMPLETED.getId()){ if (sapPurchaseApproval.getStatusId()!=BizBillStatus.COMPLETED.getId()){
throw new RuntimeException("审批完成的单据才能撤销!"); throw new RuntimeException("审批完成的单据才能撤销!");
} }
...@@ -531,6 +544,7 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -531,6 +544,7 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
newSapPurchaseApproval.setId(""); newSapPurchaseApproval.setId("");
newSapPurchaseApproval.setRevokeReason(revokeReason); newSapPurchaseApproval.setRevokeReason(revokeReason);
newSapPurchaseApproval.setRevokeType(revokeType); newSapPurchaseApproval.setRevokeType(revokeType);
newSapPurchaseApproval.setBillCode("");
String pId=mannualStartWorkApplication.startWorkflow(newSapPurchaseApproval,PROCESS_DEFINITION_KEY,"sapPurchaseApproval"); String pId=mannualStartWorkApplication.startWorkflow(newSapPurchaseApproval,PROCESS_DEFINITION_KEY,"sapPurchaseApproval");
newSapPurchaseApproval=this.sapPurchaseApprovalRepository.findOne(pId); newSapPurchaseApproval=this.sapPurchaseApprovalRepository.findOne(pId);
...@@ -546,6 +560,19 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -546,6 +560,19 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
return newSapPurchaseApproval.getId(); return newSapPurchaseApproval.getId();
} }
private String checkOrderByPurchaseNo(String banfn) {
String result = "";
try {
List<Map<String, String>> mapList = sapDictionaryApplication.getSapDictionary("BANFN", banfn);
if (!CollectionUtils.isEmpty(mapList)){
result = mapList.get(0).get("ZYN");
}
}catch (IOException e){
throw new RuntimeException("查询采购申请单失败,请稍后重试!");
}
return result;
}
@Override @Override
public void abortPurchaseApproval(String id,String jobPageId) { public void abortPurchaseApproval(String id,String jobPageId) {
//先标记终止状态 //先标记终止状态
......
...@@ -3,9 +3,10 @@ ...@@ -3,9 +3,10 @@
<easy-search name="selectMaterials" desc="物料"> <easy-search name="selectMaterials" desc="物料">
<sql> <sql>
select * from (
SELECT t.*,b.business_usage SELECT t.*,b.business_usage
FROM sap_non_prod_apply_dept t left join sap_non_prod_apply_base_info b on t.base_info_id = b.id FROM sap_non_prod_apply_dept t left join sap_non_prod_apply_base_info b on t.base_info_id = b.id
WHERE b.status = 3 and b.distribute = 2 and t.matnr is not null and t.matnr!= '' WHERE b.status = 3 and b.distribute = 2 and t.matnr is not null and t.matnr!= '' ORDER BY t.MATNR desc ) t where 1=1
</sql> </sql>
<field name="物料编码" title="物料编码" code="matnr" width="200"/> <field name="物料编码" title="物料编码" code="matnr" width="200"/>
<field name="物料名称" title="物料名称" code="maktx" width="400"/> <field name="物料名称" title="物料名称" code="maktx" width="400"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment