生产订单完工状态修改
This commit is contained in:
parent
281f8846ab
commit
86e25e2572
|
@ -1,5 +1,6 @@
|
||||||
package nccloud.openapi.mmpac.pmo;
|
package nccloud.openapi.mmpac.pmo;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.ws.rs.Consumes;
|
import javax.ws.rs.Consumes;
|
||||||
|
@ -12,6 +13,7 @@ import nc.bs.dao.BaseDAO;
|
||||||
import nc.bs.dao.DAOException;
|
import nc.bs.dao.DAOException;
|
||||||
import nc.bs.framework.common.NCLocator;
|
import nc.bs.framework.common.NCLocator;
|
||||||
import nc.bs.logging.Log;
|
import nc.bs.logging.Log;
|
||||||
|
import nc.itf.mmpac.pmo.pac0002.IPMOQueryService;
|
||||||
import nc.jdbc.framework.processor.MapListProcessor;
|
import nc.jdbc.framework.processor.MapListProcessor;
|
||||||
import nc.util.mmf.framework.base.MMCollectionUtil;
|
import nc.util.mmf.framework.base.MMCollectionUtil;
|
||||||
import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO;
|
import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO;
|
||||||
|
@ -115,7 +117,47 @@ public class PmoResource extends AbstractNCCRestResource {
|
||||||
return ResultMessageUtil.exceptionToJSON(e);
|
return ResultMessageUtil.exceptionToJSON(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@POST
|
||||||
|
@Path("finish")
|
||||||
|
@Consumes({"application/json"})
|
||||||
|
@Produces({"application/json"})
|
||||||
|
public JSONString finish(Map<String, Object> paramMap) {
|
||||||
|
List<Map<String, Object>> paramList = (List) paramMap.get("data");
|
||||||
|
PMOAggVO[] updateBills = null;
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (MMCollectionUtil.isEmpty(paramList)) {
|
||||||
|
return ResultMessageUtil.exceptionToJSON("传入数据异常,参数要包含data", APIErrCodeEnum.BUSINESSEXCCODE.getCode());
|
||||||
|
} else {
|
||||||
|
List<String> pkList = new ArrayList<>();
|
||||||
|
for (Map<String, Object> map : paramList) {
|
||||||
|
if (!map.containsKey("pks") ) {
|
||||||
|
return ResultMessageUtil.exceptionToJSON("传入数据异常,参数要包含生产订单id", APIErrCodeEnum.BUSINESSEXCCODE.getCode());
|
||||||
|
}else{
|
||||||
|
|
||||||
|
|
||||||
|
pkList.add((String) map.get("pks"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!paramMap.containsKey("status") ) {
|
||||||
|
return ResultMessageUtil.exceptionToJSON("传入数据异常,参数要包含完工状态", APIErrCodeEnum.BUSINESSEXCCODE.getCode());
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取主键
|
||||||
|
// List<String> pkList = (List<String>) paramList.get("pks");
|
||||||
|
String[] pks = pkList.toArray(new String[0]);
|
||||||
|
PMOAggVO[] pmoAggVOS = NCLocator.getInstance().lookup(IPMOQueryService.class).queryByPks(pks);
|
||||||
|
if(paramMap.get("status").equals("1")){
|
||||||
|
updateBills = ((IPMOBusinessService) NCLocator.getInstance().lookup(IPMOBusinessService.class)).finish(pmoAggVOS);
|
||||||
|
}else if (paramMap.get("status").equals("0")){
|
||||||
|
updateBills = ((IPMOBusinessService) NCLocator.getInstance().lookup(IPMOBusinessService.class)).finishCancel(pmoAggVOS);
|
||||||
|
}
|
||||||
|
return ResultMessageUtil.toJSON(updateBills, "流程生产订单修改成功");
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
return ResultMessageUtil.exceptionToJSON(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
@POST
|
@POST
|
||||||
@Path("delete")
|
@Path("delete")
|
||||||
@Consumes({"application/json"})
|
@Consumes({"application/json"})
|
||||||
|
|
Loading…
Reference in New Issue