| | |
| | | |
| | | import com.java110.core.base.smo.BaseServiceSMO; |
| | | import com.java110.dto.PageDto; |
| | | import com.java110.dto.purchaseApply.PurchaseApplyDetailDto; |
| | | import com.java110.dto.purchaseApply.PurchaseApplyDto; |
| | | import com.java110.dto.purchase.PurchaseApplyDetailDto; |
| | | import com.java110.dto.purchase.PurchaseApplyDto; |
| | | import com.java110.dto.user.UserDto; |
| | | import com.java110.intf.store.IPurchaseApplyInnerServiceSMO; |
| | | import com.java110.intf.user.IUserInnerServiceSMO; |
| | | import com.java110.po.purchase.PurchaseApplyDetailPo; |
| | | import com.java110.po.purchase.PurchaseApplyPo; |
| | | import com.java110.po.purchase.ResourceStorePo; |
| | | import com.java110.store.dao.IPurchaseApplyServiceDao; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.DateUtil; |
| | | import com.java110.vo.api.purchaseApply.PurchaseApplyDetailVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @ClassName FloorInnerServiceSMOImpl |
| | |
| | | |
| | | @Override |
| | | public int savePurchaseApply(@RequestBody PurchaseApplyPo purchaseApplyPo) { |
| | | |
| | | List<PurchaseApplyDetailPo> purchaseApplyDetailPos = purchaseApplyPo.getPurchaseApplyDetailPos(); |
| | | |
| | | for (PurchaseApplyDetailPo purchaseApplyDetailPo : purchaseApplyDetailPos) { |
| | | purchaseApplyDetailPo.setApplyOrderId(purchaseApplyPo.getApplyOrderId()); |
| | | purchaseApplyPo.setCreateTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | if (purchaseApplyPo.getState() == null) { |
| | | purchaseApplyPo.setState("1"); |
| | | } |
| | | |
| | | List<PurchaseApplyDetailPo> purchaseApplyDetailPos = purchaseApplyPo.getPurchaseApplyDetailPos(); |
| | | int saveFlag = purchaseApplyServiceDaoImpl.savePurchaseApply(BeanConvertUtil.beanCovertMap(purchaseApplyPo)); |
| | | |
| | | if (saveFlag < 1) { |
| | | return saveFlag; |
| | | } |
| | | |
| | | if (purchaseApplyDetailPos == null) { |
| | | return 0; |
| | | } |
| | | for (PurchaseApplyDetailPo purchaseApplyDetailPo : purchaseApplyDetailPos) { |
| | | purchaseApplyDetailPo.setApplyOrderId(purchaseApplyPo.getApplyOrderId()); |
| | | } |
| | | |
| | | //保存订单明细 |
| | |
| | | purchaseApplyDto.setPage((page - 1) * purchaseApplyDto.getRow()); |
| | | } |
| | | |
| | | List<PurchaseApplyDto> purchaseApplys = purchaseApplyServiceDaoImpl.getPurchaseApplyInfo2(BeanConvertUtil.beanCovertMap(purchaseApplyDto)); |
| | | List<PurchaseApplyDto> purchaseApplys = BeanConvertUtil.covertBeanList( |
| | | purchaseApplyServiceDaoImpl.getPurchaseApplyInfo(BeanConvertUtil.beanCovertMap(purchaseApplyDto)), PurchaseApplyDto.class); |
| | | |
| | | if (purchaseApplys == null || purchaseApplys.size() == 0) { |
| | | return purchaseApplys; |
| | | } |
| | | //刷入采购详情 |
| | | freshPurchaseApplyDetail(purchaseApplys); |
| | | |
| | | String[] userIds = getUserIds(purchaseApplys); |
| | | //根据 userId 查询用户信息 |
| | |
| | | refreshPurchaseApply(purchaseApply, users); |
| | | } |
| | | return purchaseApplys; |
| | | } |
| | | |
| | | private void freshPurchaseApplyDetail(List<PurchaseApplyDto> purchaseApplys) { |
| | | |
| | | List<String> applyOrderIds = new ArrayList<String>(); |
| | | for (PurchaseApplyDto purchaseApplyDto : purchaseApplys) { |
| | | applyOrderIds.add(purchaseApplyDto.getApplyOrderId()); |
| | | } |
| | | |
| | | if (applyOrderIds.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | String[] tmpApplyOrderIds = applyOrderIds.toArray(new String[applyOrderIds.size()]); |
| | | |
| | | Map info = new HashMap<>(); |
| | | info.put("applyOrderIds", tmpApplyOrderIds); |
| | | List<Map> details = purchaseApplyServiceDaoImpl.getPurchaseApplyDetailInfo(info); |
| | | |
| | | List<PurchaseApplyDetailDto> purchaseApplyDetailDtos = BeanConvertUtil.covertBeanList(details, PurchaseApplyDetailDto.class); |
| | | |
| | | List<PurchaseApplyDetailDto> purchaseApplyDetailDtoList = null; |
| | | for (PurchaseApplyDto purchaseApplyDto : purchaseApplys) { |
| | | purchaseApplyDetailDtoList = new ArrayList<>(); |
| | | for (PurchaseApplyDetailDto purchaseApplyDetailDto : purchaseApplyDetailDtos) { |
| | | if (purchaseApplyDto.getApplyOrderId().equals(purchaseApplyDetailDto.getApplyOrderId())) { |
| | | purchaseApplyDetailDtoList.add(purchaseApplyDetailDto); |
| | | } |
| | | } |
| | | purchaseApplyDto.setPurchaseApplyDetailVo(BeanConvertUtil.covertBeanList(purchaseApplyDetailDtoList, PurchaseApplyDetailVo.class)); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | return purchaseApplyDetails; |
| | | } |
| | | |
| | | @Override |
| | | public void updatePurchaseApply(@RequestBody PurchaseApplyPo purchaseApplyPo) { |
| | | purchaseApplyServiceDaoImpl.updatePurchaseApplyInfoInstance(BeanConvertUtil.beanCovertMap(purchaseApplyPo)); |
| | | } |
| | | |
| | | /** |
| | | * 获取下级处理人id |
| | | * |
| | | * @param purchaseApplyDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<PurchaseApplyDto> getActRuTaskUserId(@RequestBody PurchaseApplyDto purchaseApplyDto) { |
| | | List<PurchaseApplyDto> purchaseApplys = BeanConvertUtil.covertBeanList(purchaseApplyServiceDaoImpl.getActRuTaskUserId(BeanConvertUtil.beanCovertMap(purchaseApplyDto)), PurchaseApplyDto.class); |
| | | return purchaseApplys; |
| | | } |
| | | |
| | | /** |
| | | * 获取流程任务id |
| | | * |
| | | * @param purchaseApplyDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<PurchaseApplyDto> getActRuTaskId(@RequestBody PurchaseApplyDto purchaseApplyDto) { |
| | | List<PurchaseApplyDto> purchaseApplys = BeanConvertUtil.covertBeanList(purchaseApplyServiceDaoImpl.getActRuTaskId(BeanConvertUtil.beanCovertMap(purchaseApplyDto)), PurchaseApplyDto.class); |
| | | return purchaseApplys; |
| | | } |
| | | |
| | | @Override |
| | | public void updateActRuTaskById(@RequestBody PurchaseApplyDto purchaseApplyDto) { |
| | | purchaseApplyServiceDaoImpl.updateActRuTaskById(BeanConvertUtil.beanCovertMap(purchaseApplyDto)); |
| | | } |
| | | |
| | | |
| | | public IPurchaseApplyServiceDao getPurchaseApplyServiceDaoImpl() { |
| | | return purchaseApplyServiceDaoImpl; |