diff --git a/main/java/shkd/repc/resp/formplugin/SupplierRegisteredEditNew.java b/main/java/shkd/repc/resp/formplugin/SupplierRegisteredEditNew.java new file mode 100644 index 0000000..be75554 --- /dev/null +++ b/main/java/shkd/repc/resp/formplugin/SupplierRegisteredEditNew.java @@ -0,0 +1,58 @@ +package shkd.repc.resp.formplugin; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.resource.ResManager; +import kd.bos.dataentity.utils.StringUtils; +import kd.bos.ext.form.control.CountDown; +import kd.bos.message.api.ShortMessageInfo; +import kd.repc.resp.formplugin.portal.ResetPasswordEdit; +import kd.repc.resp.formplugin.registered.RegisteredUtils; +import kd.repc.resp.formplugin.registered.SupplierRegisteredEdit; + +import java.security.SecureRandom; +import java.util.Collections; +import java.util.Date; + +public class SupplierRegisteredEditNew extends SupplierRegisteredEdit { + + @Override + protected boolean bdoBsCode(DynamicObject dataEntity) { + boolean isImageVerify = this.verifyImageVerify(); + if (!isImageVerify) { + return false; + } else { + boolean isOkPhone = this.verifyMobilePhone(); + if (!isOkPhone) { + return false; + } else { + boolean isOkNextSend = this.verifyDateTime(); + if (!isOkNextSend) { + return false; + } else { + String mobilePhone = dataEntity.getString("bs_mobilephone"); + this.getView().setVisible(Boolean.FALSE, new String[]{"btn_code"}); + this.getView().setVisible(Boolean.TRUE, new String[]{"countdownap"}); + CountDown down = (CountDown)this.getView().getControl("countdownap"); + down.setDuration(120); + int code = (new SecureRandom()).nextInt(900000) + 100000; + if (RegisteredUtils.isCodeEnable()) { + code = 123456; + this.getPageCache().put("bs_code", String.valueOf(code)); + this.getModel().setValue("bs_code", String.valueOf(code)); + } else { + String companyName = (String)this.getView().getFormShowParameter().getCustomParam("companyname"); + ShortMessageInfo messageInfo = new ShortMessageInfo(); + messageInfo.setPhone(Collections.singletonList(mobilePhone.replace("+86-", ""))); + String str = String.format(ResManager.loadKDString("验证码%1$s,您正在注册%2$s的供应商用户,感谢您的支持!", "SupplierRegisteredEdit_4", "repc-resp-formplugin", new Object[0]), code, StringUtils.isEmpty(companyName) ? "" : companyName); + messageInfo.setMessage(str); + (new ResetPasswordEdit()).sendShort(messageInfo); + } + + this.getPageCache().put("bs_code", String.valueOf(code)); + this.getPageCache().put("countdownap", String.valueOf((new Date()).getTime())); + return false; + } + } + } + } +}