This commit is contained in:
xiaoshi 2025-08-01 19:34:54 +08:00
parent 53249a396f
commit 9b069670e9
2 changed files with 22 additions and 6 deletions

View File

@ -285,16 +285,24 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi
* @return
*/
public static String getCodeRule(DynamicObject data,String number) {
String archivebillno = null;
//查找编码规则
DynamicObject coderule = BusinessDataServiceHelper.loadSingle("bos_coderule", "id", new QFilter[]{new QFilter("number", QCP.equals, number)});
//编码对象
if (coderule != null) {
CodeRuleInfo codeRule = CodeRuleCache.reloadCodeRuleById(coderule.getString("id"));
//生成箱号编码
String archivebillno = CodeRuleServiceHelper.getNumber(codeRule, data);
return archivebillno;
archivebillno = CodeRuleServiceHelper.getNumber(codeRule, data);
}
return null;
if(archivebillno.isEmpty() && archivebillno==null){
DynamicObject dynamicObject = BusinessDataServiceHelper.newDynamicObject("eceq_equipment_card");
// 调用自动编码规则
CodeRuleInfo codeRule = CodeRuleServiceHelper.getCodeRule(dynamicObject.getDataEntityType().getName(), dynamicObject, null);
// 获取单据编码
archivebillno = CodeRuleServiceHelper.getNumber(codeRule, dynamicObject);
}
log.info("生成的设备编号为"+archivebillno);
return archivebillno;
}

View File

@ -289,16 +289,24 @@ public class EquipmentCardTaskPlugin extends AbstractTask {
* @return
*/
public static String getCodeRule(DynamicObject data,String number) {
String archivebillno = null;
//查找编码规则
DynamicObject coderule = BusinessDataServiceHelper.loadSingle("bos_coderule", "id", new QFilter[]{new QFilter("number", QCP.equals, number)});
//编码对象
if (coderule != null) {
CodeRuleInfo codeRule = CodeRuleCache.reloadCodeRuleById(coderule.getString("id"));
//生成箱号编码
String archivebillno = CodeRuleServiceHelper.getNumber(codeRule, data);
return archivebillno;
archivebillno = CodeRuleServiceHelper.getNumber(codeRule, data);
}
return null;
if(archivebillno.isEmpty() && archivebillno==null){
DynamicObject dynamicObject = BusinessDataServiceHelper.newDynamicObject("eceq_equipment_card");
// 调用自动编码规则
CodeRuleInfo codeRule = CodeRuleServiceHelper.getCodeRule(dynamicObject.getDataEntityType().getName(), dynamicObject, null);
// 获取单据编码
archivebillno = CodeRuleServiceHelper.getNumber(codeRule, dynamicObject);
}
log.info("生成的设备编号为"+archivebillno);
return archivebillno;
}