package com.app.hxqh.udmc;

import psdi.mbo.Mbo;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSet;
import psdi.mbo.MboSetRemote;
import psdi.security.UserInfo;
import psdi.server.MXServer;
import psdi.util.MXException;

import java.rmi.RemoteException;

/**
 * 物料编码申请-Mbo
 */
public class UdmcMbo extends Mbo implements MboRemote {

    public UdmcMbo(MboSet ms) throws MXException, RemoteException {
        super(ms);
    }

    @Override
    public void init() throws MXException {
        super.init();
        try {

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void save() throws MXException, RemoteException {
        super.save();
    }

    @Override
    public void add() throws MXException, RemoteException {
        super.add();
        String app = getThisMboSet().getApp();
        if("UDMC".equals(app)){
            setValue("STATUS", "EDIT",2L);//新增 默认状态值
            String personid=getUserInfo().getPersonId();
            MboSetRemote personSet = MXServer.getMXServer().getMboSet("PERSON", MXServer.getMXServer().getSystemUserInfo());
            personSet.setWhere("PERSONID='"+personid+"'");
            personSet.reset();
            if(personSet!=null && !personSet.isEmpty()){
                String DEPARTMENT = personSet.getMbo(0).getString("DEPARTMENT");//获取部门
                setValue("DEPTNUM", DEPARTMENT,11L);//新增 部门的默认值
            }
        }
    }
}
