|
@@ -18,6 +18,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.domain.entity.TWarehouse;
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.reportManagement.domain.TWareHouseItemsExcel;
|
|
|
import com.ruoyi.reportManagement.domain.TWhgenleg;
|
|
@@ -863,11 +864,21 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
|
|
|
@Override
|
|
|
public List<Map<String, Object>> selectWarehouseBusinessInStockList(TWarehousebillsitems tWarehousebillsitems) {
|
|
|
+ List<Map<String, Object>> mapList = null;
|
|
|
if(tWarehousebillsitems.getfBilltype().equals("SJRK")){
|
|
|
- return tWarehousebillsitemsMapper.selectWarehouseBusinesInList(tWarehousebillsitems);
|
|
|
- }else {
|
|
|
- return tWarehousebillsitemsMapper.selectWarehouseBusinesOutList(tWarehousebillsitems);
|
|
|
+ mapList = tWarehousebillsitemsMapper.selectWarehouseBusinesInList(tWarehousebillsitems);
|
|
|
+ } else {
|
|
|
+ mapList = tWarehousebillsitemsMapper.selectWarehouseBusinesOutList(tWarehousebillsitems);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(mapList)) {
|
|
|
+ for (Map<String, Object> map : mapList) {
|
|
|
+ Long fId = Long.valueOf(String.valueOf(map.get("fPid")));
|
|
|
+ TEnclosure enclosure = new TEnclosure();
|
|
|
+ enclosure.setfPid(fId);
|
|
|
+ map.put("enclosure", tEnclosureMapper.selectWarehouseAccessoriesList(enclosure));
|
|
|
+ }
|
|
|
}
|
|
|
+ return mapList;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -894,6 +905,42 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * app仓储保存业务
|
|
|
+ * @param information 仓库明细数据
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public AjaxResult saveWarehouse(String information) {
|
|
|
+ JSONObject jsonObject = JSONArray.parseObject(information);
|
|
|
+ String tEnclosure = jsonObject.get("tEnclosure").toString();
|
|
|
+ String items = jsonObject.get("warehousebillsitems").toString();
|
|
|
+ if (StringUtils.isEmpty(items) || "{}".equals(items)) {
|
|
|
+ return AjaxResult.error("未收到需要保存的数据,请确认");
|
|
|
+ }
|
|
|
+ TWarehousebillsitems warehousebillsitems = JSONArray.parseObject(items, TWarehousebillsitems.class);
|
|
|
+ warehousebillsitems.setUpdateTime(new Date());
|
|
|
+ warehousebillsitems.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ tWarehousebillsitemsMapper.updateTWarehousebillsitems(warehousebillsitems);
|
|
|
+ tEnclosureMapper.deleteByFPid(warehousebillsitems.getfPid());
|
|
|
+ if (StringUtils.isNotEmpty(tEnclosure) || !"{}".equals(tEnclosure)) {
|
|
|
+ // 附件添加
|
|
|
+ if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|
|
|
+ List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
|
|
|
+ for (TEnclosure enclosure : tEnclosureList) {
|
|
|
+ enclosure.setfStatus("2");
|
|
|
+ enclosure.setCreateTime(new Date());
|
|
|
+ enclosure.setfPid(warehousebillsitems.getfPid());
|
|
|
+ enclosure.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult addCreditItems(String tEnclosure ,String tWarehousebillsitems, String billsType,LoginUser loginUser) {
|
|
@@ -1007,9 +1054,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
// 主表修改
|
|
|
tWarehouseBills.setfItemsStatus(4L);
|
|
|
tWarehouseBills.setfBilltype(billsType);
|
|
|
- tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
tWarehouseBills.setUpdateTime(new Date());
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|
|
|
+ tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
+ tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
// 附件添加
|
|
|
if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
|
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|
|
@@ -1059,7 +1107,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return list1;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 根据仓库主表id 更新对应明细表状态
|
|
|
*
|