Commit 179d2597 by lijingjing

大屏接口中心成本修改

parent a86f0983
...@@ -35,9 +35,9 @@ public class CenterCostController extends ServiceController { ...@@ -35,9 +35,9 @@ public class CenterCostController extends ServiceController {
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
}) })
@PostMapping("/page") @PostMapping("/page")
public RestResult<Page<CenterCost>> getPage(CenterCost centerCost) { public RestResult<Page<CenterCost>> getPage(CenterCost centerCost) {
return success(centerCostService.page(getPage(), centerCost)); return success(centerCostService.page(getPage(), centerCost));
} }
@ApiOperation("查询 id 信息") @ApiOperation("查询 id 信息")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -53,23 +53,23 @@ public class CenterCostController extends ServiceController { ...@@ -53,23 +53,23 @@ public class CenterCostController extends ServiceController {
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class), @ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
}) })
@PutMapping("/{id}") @PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, CenterCost centerCost) { public RestResult<Boolean> edit(@PathVariable("id") Long id, CenterCost centerCost) {
centerCost.setId(id); centerCost.setId(id);
return success(centerCostService.update(centerCost)); return success(centerCostService.updateData(centerCost, getAccount()));
} }
@ApiOperation("添加") @ApiOperation("添加")
@PostMapping("/") @PostMapping("/")
public RestResult<Boolean> add(CenterCost centerCost) { public RestResult<Boolean> add(CenterCost centerCost) {
return success(centerCostService.save(centerCost)); return success(centerCostService.saveData(centerCost, getAccount()));
} }
@ApiOperation("根据 ids 删除") @ApiOperation("根据 ids 删除")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class), @ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
}) })
@DeleteMapping("/") @DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) { public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(centerCostService.removeByIds(ids)); return success(centerCostService.removeByIds(ids));
} }
} }
package com.patzn.cloud.service.lims.hmhj.service; package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.IBaseService; import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.CenterCost; import com.patzn.cloud.service.hmhj.entity.CenterCost;
...@@ -18,5 +19,7 @@ public interface ICenterCostService extends IBaseService<CenterCost> { ...@@ -18,5 +19,7 @@ public interface ICenterCostService extends IBaseService<CenterCost> {
boolean removeByIds(List<Long> ids); boolean removeByIds(List<Long> ids);
boolean update(CenterCost centerCost); boolean saveData(CenterCost centerCost,Account account);
boolean updateData(CenterCost centerCost, Account account);
} }
package com.patzn.cloud.service.lims.hmhj.service.impl; package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.baomidou.mybatisplus.mapper.Condition;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.LoginHelper; import com.patzn.cloud.commons.api.RestAssert;
import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl; import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.hmhj.entity.CenterCost; import com.patzn.cloud.service.hmhj.entity.CenterCost;
import com.patzn.cloud.service.hmhj.entity.CenterCostRecord; import com.patzn.cloud.service.hmhj.entity.CenterCostRecord;
...@@ -31,11 +33,14 @@ public class CenterCostServiceImpl extends BaseServiceImpl<CenterCostMapper, Cen ...@@ -31,11 +33,14 @@ public class CenterCostServiceImpl extends BaseServiceImpl<CenterCostMapper, Cen
@Autowired @Autowired
private ICenterCostRecordService centerCostRecordService; private ICenterCostRecordService centerCostRecordService;
@Override @Override
public Page<CenterCost> page(Page<CenterCost> page, CenterCost centerCost) { public Page<CenterCost> page(Page<CenterCost> page, CenterCost centerCost) {
String category = centerCost.getCategory();
centerCost.setCategory(null);
Wrapper wrapper = new EntityWrapper<>(centerCost); Wrapper wrapper = new EntityWrapper<>(centerCost);
if (StringUtils.isNotBlank(category)) {
wrapper.like("category", category);
}
return this.page(page, wrapper); return this.page(page, wrapper);
} }
...@@ -45,7 +50,27 @@ public class CenterCostServiceImpl extends BaseServiceImpl<CenterCostMapper, Cen ...@@ -45,7 +50,27 @@ public class CenterCostServiceImpl extends BaseServiceImpl<CenterCostMapper, Cen
} }
@Override @Override
public boolean update(CenterCost centerCost) { public boolean saveData(CenterCost centerCost, Account account) {
RestAssert.fail(StringUtils.isBlank(centerCost.getYear()), "请选择年度!");
RestAssert.fail(StringUtils.isBlank(centerCost.getCategory()), "请选择科室!");
yearHandler(centerCost);
Integer dbCount = count(Condition.<CenterCost>wrapper().eq("year", centerCost.getYear()).eq("category", centerCost.getCategory()));
RestAssert.fail(dbCount > 0, String.format("系统中已存在【%s-%s】年度成本信息!", centerCost.getCategory(), centerCost.getYear()));
return super.save(centerCost);
}
private static void yearHandler(CenterCost centerCost) {
String year = centerCost.getYear();
if (StringUtils.isNotBlank(year)) {
year = year.substring(0, 4);
}
centerCost.setYear(year);
}
@Override
public boolean updateData(CenterCost centerCost, Account account) {
RestAssert.fail(StringUtils.isBlank(centerCost.getYear()), "请选择年度!");
RestAssert.fail(StringUtils.isBlank(centerCost.getCategory()), "请选择科室!");
/* 更新时添加对比信息 */ /* 更新时添加对比信息 */
CenterCost ccInDB = this.getById(centerCost.getId()); CenterCost ccInDB = this.getById(centerCost.getId());
String remark = lmsPropertyService.getCompareDifferent(centerCost, ccInDB, "中心成本对比", "修改信息:"); String remark = lmsPropertyService.getCompareDifferent(centerCost, ccInDB, "中心成本对比", "修改信息:");
...@@ -53,11 +78,11 @@ public class CenterCostServiceImpl extends BaseServiceImpl<CenterCostMapper, Cen ...@@ -53,11 +78,11 @@ public class CenterCostServiceImpl extends BaseServiceImpl<CenterCostMapper, Cen
CenterCostRecord record = new CenterCostRecord(); CenterCostRecord record = new CenterCostRecord();
record.setCenterCostId(centerCost.getId()); record.setCenterCostId(centerCost.getId());
record.setRemark(remark); record.setRemark(remark);
record.setOperator(LoginHelper.getAccount().getUserName()); record.setOperator(account.getUserName());
record.setOperatorId(LoginHelper.getAccount().getUserId()); record.setOperatorId(account.getUserId());
centerCostRecordService.save(record); centerCostRecordService.save(record);
} }
yearHandler(centerCost);
return super.updateById(centerCost); return super.updateById(centerCost);
} }
} }
...@@ -281,6 +281,10 @@ public class StatisticsServiceImpl extends BaseServiceImpl<StatisticsMapper, Sta ...@@ -281,6 +281,10 @@ public class StatisticsServiceImpl extends BaseServiceImpl<StatisticsMapper, Sta
// 跨服务查询出库信息 // 跨服务查询出库信息
WmsInventoryDTO dto = new WmsInventoryDTO(); WmsInventoryDTO dto = new WmsInventoryDTO();
dto.setType("年入库"); dto.setType("年入库");
// 设置预留字段1为:科室【化验,衡量,质检】
dto.setReservedFields1(queryDTO.getType());
// 年度预留字段2为:今年或者某年【2023】
dto.setReservedFields2(queryDTO.getYear());
List<WmsInventory> inventoryList = getInventoryList(dto); List<WmsInventory> inventoryList = getInventoryList(dto);
if (CollectionUtils.isNotEmpty(inventoryList)) { if (CollectionUtils.isNotEmpty(inventoryList)) {
BigDecimal consume = inventoryList.stream() BigDecimal consume = inventoryList.stream()
...@@ -315,8 +319,16 @@ public class StatisticsServiceImpl extends BaseServiceImpl<StatisticsMapper, Sta ...@@ -315,8 +319,16 @@ public class StatisticsServiceImpl extends BaseServiceImpl<StatisticsMapper, Sta
map.put("Unit", dto.getUnit()); map.put("Unit", dto.getUnit());
} }
if (StringUtils.isNotBlank(dto.getReservedFields1())) {
map.put("ReservedFields1", dto.getReservedFields1());
}
if (StringUtils.isNotBlank(dto.getReservedFields2())) {
map.put("ReservedFields2", dto.getReservedFields2());
}
// 若为开发环境,模拟测试数据 // 若为开发环境,模拟测试数据
if (isProd()) { if (!isProd()) {
dataList = getMockData(); dataList = getMockData();
return dataList.stream().filter(d -> { return dataList.stream().filter(d -> {
boolean f = true; boolean f = true;
......
...@@ -974,6 +974,9 @@ ...@@ -974,6 +974,9 @@
<if test="null != vo.year"> <if test="null != vo.year">
and c.year = #{vo.year} and c.year = #{vo.year}
</if> </if>
<if test="null != vo.type">
and c.category = #{vo.type}
</if>
</select> </select>
</mapper> </mapper>
/** meazty created 【中心成本科室】 at 2023/4/20 14:55 **/
/** meazty created 【中心成本科室】 at 2023/4/20 14:55 **/
ALTER TABLE public.center_cost ADD category varchar(64) NULL;
COMMENT ON COLUMN public.center_cost.category IS '科室';
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment