接收从租赁推送过来的装备

This commit is contained in:
15856 2024-09-06 11:34:46 +08:00
parent 9af5335a71
commit ad6c3e64ea
6 changed files with 32 additions and 18 deletions

View File

@ -9,6 +9,7 @@ import com.bonus.sgzb.common.core.web.controller.BaseController;
import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.core.web.domain.AjaxResult;
import com.bonus.sgzb.common.core.web.page.TableDataInfo; import com.bonus.sgzb.common.core.web.page.TableDataInfo;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -32,20 +33,15 @@ public class MaReceiveController extends BaseController {
*/ */
@ApiOperation(value = "获取推送数据") @ApiOperation(value = "获取推送数据")
@PostMapping("/dataReceive") @PostMapping("/dataReceive")
public AjaxResult getProjectInfoAll(@RequestBody List<DataReceiveDetail> dataReceiveDetails) { public AjaxResult getProjectInfoAll(@RequestBody String maMachineRequest) {
if (CollUtil.isEmpty(dataReceiveDetails)) { if (StringUtils.isEmpty(maMachineRequest)) {
return AjaxResult.error("推送数据为空"); return AjaxResult.error("推送数据为空");
} }
DataReceiveInfo dataReceiveInfo = new DataReceiveInfo();
dataReceiveInfo.setPushNum(dataReceiveDetails.size()); int id = maReceiveService.saveDataReceiveInfo(maMachineRequest);
int id = maReceiveService.saveDataReceiveInfo(dataReceiveInfo);
if (id == 0) { if (id == 0) {
return AjaxResult.error("推送数据失败"); return AjaxResult.error("推送数据失败");
} }
for (DataReceiveDetail dataReceiveDetail : dataReceiveDetails) {
dataReceiveDetail.setReceiveId(id);
maReceiveService.saveDataReceiveDetails(dataReceiveDetail);
}
return AjaxResult.success("数据推送成功"); return AjaxResult.success("数据推送成功");
} }

View File

@ -85,4 +85,6 @@ public class DataReceiveDetail {
@ApiModelProperty(value = "数据来源0新购 1盘点 2数据推送") @ApiModelProperty(value = "数据来源0新购 1盘点 2数据推送")
private Integer souceBy; private Integer souceBy;
@ApiModelProperty(value = "接收人")
private String userIds;
} }

View File

@ -3,6 +3,7 @@ package com.bonus.sgzb.base.mapper;
import com.bonus.sgzb.base.domain.DataReceiveDetail; import com.bonus.sgzb.base.domain.DataReceiveDetail;
import com.bonus.sgzb.base.domain.DataReceiveInfo; import com.bonus.sgzb.base.domain.DataReceiveInfo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -24,5 +25,5 @@ public interface MaReceiveMapper {
List<DataReceiveDetail> getDateReceiveMachine(DataReceiveDetail dataReceiveDetail); List<DataReceiveDetail> getDateReceiveMachine(DataReceiveDetail dataReceiveDetail);
int updateInfoStatus(Integer id); int updateInfoStatus(@Param("id") Integer id);
} }

View File

@ -10,7 +10,7 @@ import java.util.List;
* @Date2024/7/24 - 13:20 * @Date2024/7/24 - 13:20
*/ */
public interface MaReceiveService { public interface MaReceiveService {
int saveDataReceiveInfo(DataReceiveInfo dataReceiveInfo); int saveDataReceiveInfo(String maMachineRequest);
int saveDataReceiveDetails(DataReceiveDetail dataReceiveDetail); int saveDataReceiveDetails(DataReceiveDetail dataReceiveDetail);

View File

@ -1,5 +1,7 @@
package com.bonus.sgzb.base.service.impl; package com.bonus.sgzb.base.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.bonus.sgzb.base.api.domain.MaMachine; import com.bonus.sgzb.base.api.domain.MaMachine;
import com.bonus.sgzb.base.domain.DataReceiveDetail; import com.bonus.sgzb.base.domain.DataReceiveDetail;
import com.bonus.sgzb.base.domain.DataReceiveInfo; import com.bonus.sgzb.base.domain.DataReceiveInfo;
@ -7,6 +9,7 @@ import com.bonus.sgzb.base.mapper.MaMachineMapper;
import com.bonus.sgzb.base.mapper.MaReceiveMapper; import com.bonus.sgzb.base.mapper.MaReceiveMapper;
import com.bonus.sgzb.base.mapper.MaTypeMapper; import com.bonus.sgzb.base.mapper.MaTypeMapper;
import com.bonus.sgzb.base.service.MaReceiveService; import com.bonus.sgzb.base.service.MaReceiveService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -18,6 +21,7 @@ import java.util.List;
* @Authorliang.chao * @Authorliang.chao
* @Date2024/7/24 - 13:20 * @Date2024/7/24 - 13:20
*/ */
@Slf4j
@Service @Service
public class MaReceiveServiceImpl implements MaReceiveService { public class MaReceiveServiceImpl implements MaReceiveService {
@ -32,9 +36,20 @@ public class MaReceiveServiceImpl implements MaReceiveService {
@Override @Override
@Transactional @Transactional
public int saveDataReceiveInfo(DataReceiveInfo dataReceiveInfo) { public int saveDataReceiveInfo(String maMachineRequest) {
log.info("推送数据{}", maMachineRequest);
JSONObject object = JSONObject.parseObject(maMachineRequest);
maMachineRequest = object.getString("body");
JSONArray dataArray = JSONArray.parseArray(maMachineRequest);
List<DataReceiveDetail> dataReceiveDetails = dataArray.toJavaList(DataReceiveDetail.class);
DataReceiveInfo dataReceiveInfo = new DataReceiveInfo();
dataReceiveInfo.setPushNum(dataReceiveDetails.size());
maReceiveMapper.saveDataReceiveInfo(dataReceiveInfo); maReceiveMapper.saveDataReceiveInfo(dataReceiveInfo);
if (dataReceiveInfo.getId() != null) { if (dataReceiveInfo.getId() != null) {
for (DataReceiveDetail dataReceiveDetail : dataReceiveDetails) {
dataReceiveDetail.setReceiveId(dataReceiveInfo.getId());
saveDataReceiveDetails(dataReceiveDetail);
}
return dataReceiveInfo.getId(); return dataReceiveInfo.getId();
} else { } else {
return 0; return 0;
@ -71,12 +86,12 @@ public class MaReceiveServiceImpl implements MaReceiveService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public int saveMachine(DataReceiveInfo dataReceiveInfo) { public int saveMachine(DataReceiveInfo dataReceiveInfo) {
for (DataReceiveDetail dataReceiveDetail : dataReceiveInfo.getDataReceiveDetailList()) { for (DataReceiveDetail dataReceiveDetail : dataReceiveInfo.getDataReceiveDetailList()) {
MaMachine maMachine = new MaMachine(); MaMachine maMachine = new MaMachine();
maMachine.setMaCode(dataReceiveDetail.getMaCode()); maMachine.setMaCode(dataReceiveDetail.getMaCode());
maMachine.setTypeId(dataReceiveDetail.getTypeId()); maMachine.setTypeId(dataReceiveDetail.getTypeId());
maMachine.setMaCode(dataReceiveDetail.getMaCode());
maMachine.setMaStatus("15"); maMachine.setMaStatus("15");
maMachine.setCreateTime(new Date()); maMachine.setCreateTime(new Date());
maMachine.setSouceBy(2); maMachine.setSouceBy(2);

View File

@ -9,20 +9,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
values(#{pushNum},now()) values(#{pushNum},now())
</insert> </insert>
<insert id="saveDataReceiveDetails"> <insert id="saveDataReceiveDetails">
insert into data_receive_detail(receive_id,check_code,check_unit,check_date,is_new,ma_code,ma_user_name,next_check_date,out_factory_time,rent_price,rent_time,supplier,type_id,unit_id) insert into data_receive_detail(receive_id,check_code,check_unit,check_date,is_new,ma_id,ma_user_name,next_check_date,out_factory_time,rent_price,rent_time,supplier,type_id,unit_id)
values(#{receiveId},#{checkCode},#{checkUnit},#{checkDate},#{isNew},#{maCode},#{maUserName},#{nextCheckDate},#{outFactoryTime},#{rentPrice},#{rentTime},#{supplier},#{typeId},#{unitId}) values(#{receiveId},#{checkCode},#{checkUnit},#{checkDate},#{isNew},#{maId},#{maUserName},#{nextCheckDate},#{outFactoryTime},#{rentPrice},#{rentTime},#{supplier},#{typeId},#{unitId})
</insert> </insert>
<update id="updateStatus"> <update id="updateStatus">
UPDATE data_receive_detail UPDATE data_receive_detail
SET STATUS = 1, SET STATUS = 1,
ma_id = #{maId} ma_id = #{maId}
where receive_id = #{receiveId} and type_id = #{typeId} where id = #{id}
AND ma_code = #{maCode}
</update> </update>
<update id="updateInfoStatus"> <update id="updateInfoStatus">
UPDATE data_receive_info UPDATE data_receive_info
SET receive_status = 1 SET receive_status = 1
where id = #{receiveId} where id = #{id}
</update> </update>
<select id="getDataReceive" resultType="com.bonus.sgzb.base.domain.DataReceiveInfo"> <select id="getDataReceive" resultType="com.bonus.sgzb.base.domain.DataReceiveInfo">
select * from data_receive_info where 1=1 select * from data_receive_info where 1=1