入库单事物类型默认为空+是否主材隐显逻辑添加

This commit is contained in:
xuhaihui 2025-06-11 16:14:23 +08:00
parent 70570de660
commit bbcec0604a
1 changed files with 30 additions and 1 deletions

View File

@ -40,11 +40,40 @@ import java.util.*;
import java.util.stream.Collectors;
/**
* 入库单发票导入插件
* 入库单发票导入插件+事物类型默认为空+是否主材隐显
*/
public class MaterialInbFinaceConfirmeInvoicePlugin extends AbstractBillPlugIn implements Plugin {
private static final Log log = LogFactory.getLog(MaterialInbFinaceConfirmeInvoicePlugin.class);
@Override
public void afterCreateNewData(EventObject e) {
super.afterCreateNewData(e);
this.getModel().setValue("transtype", null);//事务类型默认为空
}
@Override
public void propertyChanged(PropertyChangedArgs e) {
super.propertyChanged(e);
String key = e.getProperty().getName();
if (key.equals("transtype")) {
//事务类型
ChangeData[] changeSet = e.getChangeSet();
ChangeData changeData = changeSet[0];
DynamicObject transtype = (DynamicObject) changeData.getNewValue();//新值
if (transtype != null) {
String number = transtype.getString("number");
if (number.equals("jrjc")) {
//事务类型为即入即出时隐藏是否主材
this.getView().setVisible(false, "ismainmaterial");//是否主材
} else {
this.getView().setVisible(true, "ismainmaterial");//是否主材
}
} else {
this.getView().setVisible(true, "ismainmaterial");//是否主材
}
}
}
@Override
public void beforeDoOperation(BeforeDoOperationEventArgs args) {
super.beforeDoOperation(args);